Elasticsearch correspondência elemento na matriz

0

Pergunta

Dada esta de dados:

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

E o índice de mapeamento

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

Como posso criar uma consulta que retorna tags correspondentes [de alimentos] e [de alimentos de recursos] quando eu procurava [de alimentos] tag, mas quando eu procurar comida características de marca, só comida recursos] tag é devolvido? Obrigado.

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

Melhor resposta

1

Um prefix consulta sobre a tags.keyword campo poderia fazer o trabalho:

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

Obrigado. Mas no caso do índice com um documento com as tags: [alimentos apresenta Um], esta solução não funciona.
Anh Ho Phi Duc

Não sei o que você quer dizer. Você pode atualizar a sua pergunta com um exemplo de documento e a consulta que você acha que não funciona?
Val

Em outros idiomas

Esta página está em outros idiomas

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