首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Elastic Search搜索相关

Elastic Search搜索相关
EN

Stack Overflow用户
提问于 2017-09-22 05:15:43
回答 1查看 32关注 0票数 0

假设我们在ES Type中存储了以下3个文档

文档1:

代码语言:javascript
运行
复制
{
  foo: [
    "c"
  ],
  bar: "bar1"
}

文档2:

代码语言:javascript
运行
复制
{
  foo: [
    "a"
    "b"
  ],
  bar: "bar2"
}

文档3:

代码语言:javascript
运行
复制
{
  foo: [
    "a",
    "b",
    "c"
  ],
  bar: "bar3"
}

我想在ES中进行一次搜索,在给定输入foo: ['a', 'b', 'c', 'd']的情况下,结果应该只返回Document 3。这基本上就是说,找到foo数组中条目数最多的那个文档。

EN

回答 1

Stack Overflow用户

发布于 2017-09-22 08:05:27

你可以使用“应该”和“大小”为1,所以理想情况下,文档3具有很高的相关性,应该在顶部。和size 1将返回最相关的文档

代码语言:javascript
运行
复制
"size" : 1,
"query": {
    "bool": {
      "should": [
        { "term": {"foo": "a"}},
        { "term": {"foo": "b"}},
        { "term": {"foo": "c"}},
        { "term": {"foo": "d"}},
      ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46353283

复制
相关文章

相似问题

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