一步深入使用这些配件在阵列

0

的问题

鉴于这种数据:

[
  {
    "tags": [
      "food"
    ]
  },
  {
    "tags": [
      "food features"
    ]
  }
]

和索引映射

{
  "mappings": {
    "properties": {
      "tags": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      }
    }
  }
}

我如何可以建立一个查询,返回匹配的标签 [食品][食物的功能] 当我搜索 [食品] 标签,但是当我搜索 食品特征 标记,只有 [食品的特点] 签返回? 谢谢。

elasticsearch
2021-11-22 08:49:00
1

最好的答案

1

一个 prefix 查询tags.keyword 领域可以做的工作:

{
  "query": {
    "prefix": {
      "tags.keyword": "food"
    }
  }
}
2021-11-22 09:12:26

谢谢。 但在的情况下引用的文件与标签:[食品设有],这种解决方案不起作用。
Anh Ho Phi Duc

不知道你是什么意思。 你可以更新你的问题带有样品的文件和查询的你觉得不会的工作?
Val

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................