首页 > 解决方案 > 使用弹性搜索的 NLP 和基于上下文的搜索

问题描述

我一直在使用 ES 处理常规文本/关键字搜索,有没有办法使用弹性搜索来处理基于上下文的搜索,即当用户给出搜索文本“8 月 10 日至 9 月 24 日之间的文章”和类似情况时,ES 应该能够识别用户在问什么并呈现结果。我想我们应该让 ML 来处理这样的场景,如果需要进行任何 NLP 或 ML 集成,我应该从哪里开始提升搜索体验。

对此的任何见解都非常感谢

标签: elasticsearchnlp

解决方案


这称为语义解析。您需要做的是将句子映射到逻辑形式。这是一项具有挑战性的任务,因为计算机需要理解你的句子。您可以创建自己的语义解析器(例如SEMPER)来进行翻译,或使用现有方法进行此类翻译(将人类语言翻译为弹性搜索查询)。


推荐阅读