我正在使用带有全文搜索选项的Playframework [Java]的Elasticsearch构建Web应用程序。我想处理诸如“索尼爱立信手机 300美元”或“三星手机 3g”之类的东西。由于我是Lucene / Elasticsearch的新手,想知道最好的方法是什么。
我是否需要在我的代码中解析“上面,下面,有”等术语,然后为Elasticsearch生成相关查询,或者有更好/标准的方法来执行此操作?我知道NLP是一个非常复杂的领域,但想知道其他人是如何做到这一点的,以及它将会付出多少努力。我想补充一点,它不需要是完美的。有什么帮助吗?
答案 0 :(得分:2)
开箱即用,Elasticsearch支持略微修改Lucene Query Syntax,我不知道任何插件可以执行您所描述的操作。因此,您可能需要在应用程序中进行解析并生成Elasticsearch查询。