Я пытаюсь выполнить функцию поиска, используя комбинацию DOM, PHP и XML. Я получил что-то и работает, но проблема в том, что моя функция поиска будет принимать только точные сроки, на вершине этого интересно, если метод, который я выбрал наиболее эффективныйпоиск XML-документов с использованием 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";
}
Что ваш вопрос? Если это наиболее эффективный (* no *) или как сделать поиск близости при использовании XML? – Gordon
, если это наиболее эффективный (нет) => использовать solr вместо того, чтобы хороший кандидат был самым эффективным решением. BTW: избегайте использования php-реализации solr :-) – Karussell
ну, так как вы сделали вопрос с избыточностью эффективности, я предполагаю, что я собираюсь, как вы выполняете поиск по близости с использованием XML и PHP (поскольку php является единственным языком, который разрешен использовать) – dbomb101