Я пытаюсь выбрать инструмент поиска для большого проекта, и мне было бы интересно узнать, поддерживается ли этот вариант использования Solr или ElasticSearch.
Мои клиенты заинтересованы в проведении относительно сложного логического поиска. Одним из обязательных условий поиска является возможность проводить поиск близости по фразам с корневыми расширителями.
Например, представьте, что пользователь ищет документ с такой фразой: «На милую собаку напали злые еноты».
Я хочу, чтобы пользователь мог искать «evil rac*» в пределах 5 слов от «собаки» и возвращать документ с приведенным выше предложением. В идеале запрос должен выглядеть примерно так:
("злая раса*" собака)~5
До сих пор единственным найденным мной инструментом поиска, который может делать то, что я ищу, является dtSearch. Запрос для dtSearch будет «evil rac*» с 5 собаками, и это здорово. Я бы предпочел использовать инструмент с открытым исходным кодом, такой как Solr или ElasticSearch (и особенно размещенное решение, такое как websolr или bonsai.io). Любые советы будут очень признательны.