Element zgodności Elasticsearch w tablicy

0

Pytanie

Biorąc pod uwagę te dane:

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

I mapowanie indeksów

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

Jak mogę zbudować zapytanie, które zwraca pasujące tagi [żywność] i [opcje żywności], kiedy szukałem tag [żywność], ale kiedy szukam tag funkcji żywności, wraca tylko tag [opcje żywności]? Dziękuję.

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

Najlepsza odpowiedź

1

Aprefix zapytanie na tags.keyword field mógłby wykonać tę pracę:

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

Dziękuję. Ale w przypadku indeksu z dokumentem z tagiem: [cechy żywności A] to rozwiązanie nie działa.
Anh Ho Phi Duc

Nie do końca rozumiem, co masz na myśli. Czy możesz zaktualizować swoje pytanie za pomocą wzoru dokumentu i zapytania, które, twoim zdaniem, nie będzie działać?
Val

W innych językach

Ta strona jest w innych językach

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