elasticsearch - Elasticsearch:在文本末尾查找一个术语
问题描述
我在 Elasticsearch 5.x 中索引以下文档:
{
"id": 1
"description": "The quick brown fox"
}
{
"id": 2
"description": "The fox runs fast"
}
如果我在这些文档中搜索这个词"fox"
,我会得到它们。我怎样才能找到他们的description
领域以单词结尾的文档"fox"
?在上面的例子中,我正在寻找一个id=1
如果可能的话,我更喜欢使用Query String来做到这一点。
解决方案
那么正则表达式应该可以工作。请注意,如果您必须花费大量时间查找 end,最好使用分析器重新索引 ( https://discuss.elastic.co/t/elasticsearch-ends-with-word-in-phrases/60473 )
"regexp":{
"id": {
"value": "*fox",
}
}
推荐阅读
- node.js - 如何在 jetty/tomcat 上部署基于“create-react-app”的应用程序
- javascript - searchkit:RefinementListFilter 无法访问 json 中的某些数据
- salt-stack - 安装 salt-minion throw 错误:包:salt-2018.3.3-1.el7.noarch (salt-latest) 要求:python-psutil
- ios - 如何在swift中使用Weex ios sdk pragma #define WX_EXPORT_METHOD(method)?
- python - 在父类中调用重写的父类方法
- android - 如何获得正确的 IPv6 IP 地址?
- backup - 使用 PlanC 尝试 CrashPlan Home 还原时出错 - “无法打开块清单进行读取”
- javascript - 如何从匿名函数中正确调用外部类方法
- ruby - 为什么 Inspec 在检查 aws_elbs 端口时返回“expected [] to include”?
- c - 从字符串中提取整数并将它们保存到链表中