elasticsearch - 如何在弹性搜索中按前缀搜索
问题描述
对于此查询:
"filter": [
{
"prefix": {
"issuer": "teva"
}
}
]
我明白了"issuer": "TEVA PHARMACEUTICAL INDUSTRIES LTD"
但是,如果我尝试搜索“teva p”,我什么也得不到。那么,我怎样才能简单地进行前缀查询呢?
解决方案
您可以使用词组前缀匹配查询。
POST phrase_index/_search
{
"query": {
"match_phrase_prefix": {
"issuer": "teva p"
}
}
}
推荐阅读
- rust - 为另一个特征实现和使用特征
- c++ - 可以使用不同数量的参数调用宏吗?
- chromecast - 获取 Chromecast 接收器 UI 的实际宽度
- grails - 如何在 Grails 3.3 中自定义错误消息?
- c - 使用 gdb 进行调试 - 奇怪的信息
- python-sphinx - 在 ReadtheDocs 中找不到构建错误 index.rst
- xamarin.forms - Xamarin Forms 与蓝牙经典
- javascript - 为什么 Vercel 不运行我在 HTML 中链接的 JavaScript 代码
- java - Java:如何解析大量 .csv 文件?
- python - 切换到下一个级别在 pygame 中不起作用