弹性搜索中的数组中没有匹配项

苹果浏览器

我正在使用弹性搜索 5.2.2。

在我的索引中,我的数据如下所示:

{
    "_index": "index",
    "_type": "273caf76-ec03-478c-b980-9743180bc863",
    "_id": "eee46e24-f383-4ae7-8930-dc3836e030a5",
    "_score": 3.41408,
    "_source": {
      "Father Name": [
        {
          "id": "some id",
          "value": "Some value test test"
        }
      ],
      "Mother Name": [
        {
          "id": "some id",
          "value": "Another value haha"
        }
      ],
      "Other values": [{ id: "", value: ""}]
    }
}

当我使用 _all 进行搜索时,一切正常,我可以找到具有合理分数的所有结果

{"query":{"match":{"_all":"value"}},"from":0,"size":20}

但是该查询正在所有字段中搜索。如果我要为实例,只是为了找到导致Father NameFather NameMother Name,然后我找到什么。

{"query":{"match":{"Father Name":"value"}},"from":0,"size":20}

我的目标是找到类似 _all 的搜索,但仅限于几个字段。

kgf3JfUtW

您的字段Father NameMother Name内部对象的数组

例如,要在 内的value字段中搜索Father Name,请执行

curl -XGET localhost:9200/myindex/_search?pretty -d '
{
  "query": {
    "match": {
      "Father Name.value": "first"
    }
  },
  "from": 0,
  "size": 20
}'

但是,我不确定如何查询Father Name.

内部对象的引用数组

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在两个数组中搜索匹配项,没有额外的内存

从数组弹性搜索中删除对象

元素在课程中没有匹配项

有没有办法在弹性搜索索引中设置ttl

弹性搜索中的匹配数组

弹性搜索PHP中具有AND条件的多匹配查询

使用Pandas搜索文本中的所有匹配项

如何在对象数组中搜索包含字符串的所有匹配项?

如何在弹性搜索中匹配每个数组项的多个字段

搜索数组中至少有1个匹配项并返回true

弹性搜索中的匹配短语查询中的单个单词是否有字符限制?

反应-当用户搜索表单中的API时,如何处理API中没有匹配项?

Javascript:从没有forEach的属性匹配的数组中删除前X个项?

在列表中搜索名称并显示所有匹配项

在数组中搜索值匹配项并替换值-php

如何在弹性搜索中聚合数组中匹配的字段

词条中的多重条件或词条中的全部匹配项条件弹性搜索

弹性搜索:限制数组中的搜索结果

如何在弹性搜索中匹配数组中的所有参数传递?

对于搜索所在的每一行,打印“找到匹配项”;如果整个文件中没有搜索到,则打印“找不到匹配项”

弹性搜索:从JSON到NEST的查询,没有重复项

Java JSON / GSON-搜索数组中的所有对象并返回匹配项

弹性搜索 - 具有范围的数组上的嵌套匹配

数组中的弹性搜索“必须”

如何在弹性搜索中没有敏感数据?

在弹性搜索中,如何通过对象数组中的多个对象进行匹配?

索引中数组的弹性搜索查询

弹性搜索查询 - 在对象数组中

如何在弹性搜索文本搜索中匹配部分单词