Может ли поисковый модуль Drupal искать подстроку? (Частичный поиск)
Модуль поиска ядра Drupal, только поиск ключевых слов, например. "Сэндвич". Могу ли я выполнить поиск с помощью подстроки, например. "sandw" и вернуть результаты сэндвича?
Может быть, есть плагин, который делает это?
Ответы
Ответ 1
Недавно я сделал патч для основного модуля поиска Drupal, чтобы обеспечить его с частичным поиском (так же, как поиск в n-грамм). Это проверено на версии Drupal 6.15 и 6.16. Возможно, вы захотите прочитать patching.
С другой стороны, вы можете использовать Интеграция поиска Apache Solr, Поиск Lucene API или других сторонних поисковых решений, для выполнения которых требуется больше времени.
PorterStemmer модуль имеет свою собственную историю, в которой вам может быть интересно также.
Ответ 2
Самый прямой модуль для него, вероятно, Нечеткий поиск. Я не пробовал. Если у вас есть более продвинутые поисковые запросы на сайте малого и среднего размера, поиск Lucene API - прекрасное решение. Для более крупного сайта или действительно продвинутых потребностей Solr является премьером.
Ответ 3
Да. Нечеткий поиск (модуль) делает это. https://drupal.org/project/fuzzysearch
Ответ 4
Drupal Finder делает это как-то, а именно: у него есть функция автозапуска, поэтому, если вы начинаете typich sand
, это должно предложить вам node, содержащий sandwich
.