J'essaie de faire une fonction de recherche en utilisant la combinaison de DOM, PHP et XML. Je suis quelque chose et en cours d'exécution, mais le problème est que ma fonction de recherche accepte uniquement les termes exacts, au-dessus de cette me demande si la méthode que je choisi le plus efficacerecherche de documents XML en utilisant php
$searchTerm = "Lupe";
$doc = new DOMDocument();
foreach (file('musicInformation.xml')as $node)
{
$xmlString .= trim($node);
}
$doc->loadXML($xmlString);
$records = $doc->documentElement->childNodes;
$records = $doc->getElementsByTagName("musicdetails");
foreach($records as $record)
{
$artistnames = $record->getElementsByTagName("artistname");
$artistname = $artistnames->item(0)->nodeValue;
$recordnames = $record->getElementsByTagName("recordname");
$recordname = $recordnames->item(0)->nodeValue;
$recordtypes = $record->getElementsByTagName("recrodtype");
$recordtype = $recordtypes->item(0)->nodeValue;
$formats = $record->getElementsByTagName("format");
$format = $formats->item(0)->nodeValue;
$prices = $record->getElementsByTagName("price");
$price = $prices->item(0)->nodeValue;
if($searchTerm == $artistname|| $searchTerm == $recordname || $searchTerm == $recordtype ||$searchTerm == $format || $searchTerm == $price)
{
echo "$artistname - $recordname - $recordtype - $format -$price\n";
}
Quelle est votre question? Si c'est le plus efficace (* non *) ou comment faire une recherche de proximité lors de l'utilisation de XML? – Gordon
si c'est le plus efficace (non) => utilisez plutôt solr pour qu'un bon candidat soit la solution la plus efficace. BTW: évitez d'utiliser l'implémentation php de solr :-) – Karussell
bien puisque vous avez fait redondance question d'efficacité je suppose que je vais avec comment faire une recherche de proximité en utilisant XML et PHP (puisque php est la seule langue que je suis autorisé à utiliser) – dbomb101