elasticsearch - 使用弹性搜索的 NLP 和基于上下文的搜索
问题描述
我一直在使用 ES 处理常规文本/关键字搜索,有没有办法使用弹性搜索来处理基于上下文的搜索,即当用户给出搜索文本“8 月 10 日至 9 月 24 日之间的文章”和类似情况时,ES 应该能够识别用户在问什么并呈现结果。我想我们应该让 ML 来处理这样的场景,如果需要进行任何 NLP 或 ML 集成,我应该从哪里开始提升搜索体验。
对此的任何见解都非常感谢
解决方案
这称为语义解析。您需要做的是将句子映射到逻辑形式。这是一项具有挑战性的任务,因为计算机需要理解你的句子。您可以创建自己的语义解析器(例如SEMPER)来进行翻译,或使用现有方法进行此类翻译(将人类语言翻译为弹性搜索查询)。
推荐阅读
- c++ - 在不知道缓冲区大小的情况下从套接字读取
- vue.js - 在 vuejs3 中显示异步数据的属性
- python - Python/CMD - 使用非常特定的文本文件作为输入时出现奇怪的特定错误
- javascript - 如果 API id 参数不存在,请再次检查
- java - 我怎样才能让这个程序返回一个结果?
- c# - 使用 dinkToPdf 时无法解析 dot net core 2.0 Web 应用程序中的“SynchronizedConverter”
- python - 拆分地址的方法?多个分隔符?
- python - 使用 Prim 算法的最大生成树
- tshark - tshark,收集所有数据包流量后重新创建发布请求
- lua - 从表中提取所有键和值