首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将段落与ElasticSearch中的短语匹配?

如何将段落与ElasticSearch中的短语匹配?
EN

Stack Overflow用户
提问于 2019-01-21 18:35:15
回答 2查看 771关注 0票数 1

我的目标是使用ElasticSearch查找在被查询的段落中可以找到哪些有索引的短语。

我尝试过使用渗滤液搜索,但我无法将其改进为100%匹配。遗憾的是,ElasticSearch文档不够清晰。

我的索引文件:

  • 必须超过每小时50英里
  • 必须跳得比树高
  • 能够两只脚站立

我的问题是:

我们正在寻找一种动物,它必须能站在两只脚上,也必须跳得比树高,而且速度应该超过每小时40英里,并且有带翅膀的白色和红色条纹。

我所期望的结果(精确匹配,不区分大小写):

  • 能够两只脚站立
  • 必须跳得比树高

我得到了什么结果(部分匹配):

  • 能够两只脚站立
  • 必须跳得比树高
  • 必须比时速快50英里吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-24 21:40:20

但我没能把它改进成100%的匹配

您似乎需要使用类似于全文查询匹配短语查询。来自文档

高级全文查询通常用于在全文字段(如电子邮件正文)上运行全文查询。

票数 1
EN

Stack Overflow用户

发布于 2019-01-28 14:48:15

正如建议的那样,您应该尝试一下短语

您的查询应该类似于。

代码语言:javascript
运行
复制
GET <indexname>/_search
{

  "query": {
    "bool": {
      "must": [
        {
          "match_phrase": {
            "Sentence": "be able to stand on two feet"
          }
        },
        {
          "match_phrase": {
            "Sentence": "must jump higher than a tree"
          }
        }
      ]
    }
  }
}

P.S.:你应该按顺序提供match_phrases,就像它在现场一样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54295959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档