Xapian очень хорошо (очень исчерпывающе), если у вас есть время для начальной настройки.
Он функционирует так, как вы ожидаете, что поисковая система будет работать, сообщает индексатору, какие биты информации индексировать в каком пространстве имен / таблице / объекте (страница, профиль, продукты и т. Д.), А затем выдает запрос для ваших пользователей на основе ключевых слов , он также поддерживает теги стиля Google, например "profile: Mark icecream" будет искать в моем профиле слово icecream, я, кажется, помню, что он также поддерживает диапазоны для данных, которые вы указываете как числовые.
Может использоваться в локальном режиме, который может предлагать изменения правописания (Вы имели в виду?), Или в удаленном режиме, к которому многие сайты могут индексировать и запрашивать.
Что действительно спасло меня один раз, так это возможность прикреплять временные данные без поиска к индексируемому элементу, например прикрепление идентификатора БД ко всем данным, индексированным для этой записи, очень хорошо для последующей обработки и получения всей записи из БД, когда ваши совпадения возвращаются из xapian.