我一直在使用es来处理常规文本/关键字搜索,有没有一种方法可以使用ElasticSearch来处理基于上下文的搜索,即当用户给出搜索文本“8月10日至9月24日之间的文章”和类似的场景时,es应该能够识别用户询问的内容并显示结果。我想我们应该让ml来处理这样的场景,如果需要任何nlp或ml集成,我应该从哪里开始搜索体验。对此有任何见解都将不胜感激
zbdgwd5y1#
这称为语义分析。你需要做的是把句子Map成逻辑形式。这是一项具有挑战性的任务,因为计算机需要理解你的句子。您可以创建自己的语义解析器(例如sempre)来进行翻译,或者使用现有的方法来进行此类翻译(将人类语言翻译为ElasticSearch查询)。
1条答案
按热度按时间zbdgwd5y1#
这称为语义分析。你需要做的是把句子Map成逻辑形式。这是一项具有挑战性的任务,因为计算机需要理解你的句子。您可以创建自己的语义解析器(例如sempre)来进行翻译,或者使用现有的方法来进行此类翻译(将人类语言翻译为ElasticSearch查询)。