2013-03-01 2 views
0

Я создаю веб-приложение, используя Elasticsearch с Playframework [Java] с опцией полного поиска текста. Я хочу обработать что-то вроде «телефонов Sony Ericsson под 300 долларов» или «телефонов Samsung с 3g». Поскольку я новичок в Lucene/Elasticsearch, мне хотелось знать, что это лучший способ.Как выполнить полнотекстовый поиск с помощью модификаторов в Elasticsearch

Должен ли я анализировать термины типа «выше, ниже, с» и т. Д. В моем коде, а затем генерировать релевантные запросы для Elasticsearch или есть лучший/стандартный способ сделать это? Я понимаю, что НЛП - очень сложная область, но хотелось бы знать, как это делают другие, и сколько усилий это будет. И я хочу добавить, что это не обязательно должно быть идеально. Любая помощь?

ответ

2

Из коробки, Elasticsearch поддерживает слегка измененный Lucene Query Syntax, и я не знаю никаких плагинов, которые будут делать то, что вы описали. Таким образом, вам, вероятно, потребуется провести синтаксический анализ в вашем приложении и генерировать запросы Elasticsearch.

Смежные вопросы