относительный поиск в люцене (не гео-поиск) - PullRequest
0 голосов
/ 20 марта 2012

У меня только «Европа» индексируется вместе с некоторыми связанными данными, но когда кто-то ищет, используя слово «Германия», хотя нет ничего специально индексируемого для Германии, но логически я могу предоставить результаты по Европе, чем вообще ничего не предоставлять, Есть какой-либо способ сделать это? Есть ли у lunene вспомогательные библиотеки, которые могут это сделать? Но я не хочу проводить гео-поиск, как мы можем достичь этого

1 Ответ

0 голосов
/ 20 марта 2012

Я думаю, что это будет работать из коробки, используя многозначное поле.Вы можете иметь индексированное поле, которое содержит геоинформацию (назовем это «место»), например, Мюнхен, Бавария, Германия, Европа, Мир или Ницца, Французская Ривьера, Франция, Европа, Мир.Затем, если вы ищете что-то в Баварии, просто запустите запрос:

+text:something +place:(Bavaria Germany Europe World)

Это приведет к тому, что все документы, в текстовом поле которых есть «что-то», появятся в наборе результатов и увеличат количество документов в зависимости откак далеко они от Баварии.

...