Может ли поисковый модуль Drupal искать подстроку?(Частичный поиск) - PullRequest
11 голосов
/ 16 апреля 2010

Основной поисковый модуль Drupal, ищет только ключевые слова, например, «Сэндвич». Можно ли выполнить поиск по подстроке, например "sandw" и вернуть мои сэндвич-результаты?

Может быть, есть плагин, который это делает?

Ответы [ 4 ]

2 голосов
/ 22 апреля 2010

Самый прямой модуль для него, вероятно, Нечеткий поиск . Я не пробовал это. Если у вас есть более продвинутые поисковые запросы на сайтах малого и среднего размера, Search Lucene API - отличное решение. Solr является лучшим решением для более крупного сайта или действительно продвинутых потребностей.

2 голосов
/ 18 апреля 2010

Недавно я сделал патч для основного модуля поиска Drupal, чтобы предоставить ему возможность частичного поиска (он же n-граммовый поиск) .Это протестировано с выпусками Drupal 6.15 и 6.16.Возможно, вы захотите прочитать о исправлениях .

С другой стороны, вы можете использовать Apache Solr Search Integration , Search Lucene API модули или другие сторонние поисковые решения, для реализации которых требуется больше времени.

Модуль PorterStemmer имеет свою собственную историю, которая также может вас заинтересовать.

1 голос
/ 11 сентября 2013

Да. Нечеткий Поиск (модуль) делает это. https://drupal.org/project/fuzzysearch

0 голосов
/ 06 мая 2010

Drupal Finder делает это каким-то образом, а именно: у него есть функция автозаполнения, поэтому если вы запускаете typich sand, он должен предложить вам узел, содержащий sandwich.

...