Dizideki Elasticsearch eşleme öğesi

0

Soru

Verilen bu veri:

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

Ve dizin eşleme

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

Nasıl yapabilirim oluşturmak bir sorgu döndürür eşleşen etiketler [yiyecek] ve [yiyecek özellikleri] ne zaman aranır [gıda] tag, ama ben arama için gıda özellikleri etiketi, sadece [gıda özellikleri] etiketi döndü? Teşekkürler.

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

En iyi cevabı

1

Aprefix sorgu üzerinde tags.keyword saha işi yapabilir.:

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

Teşekkürler. Ancak etiketli bir belgeye sahip dizin durumunda: [food features A], bu çözüm çalışmaz.
Anh Ho Phi Duc

Değil emin ne demek. Sorunuzu örnek bir belgeyle ve çalışmayacağını düşündüğünüz sorguyla güncelleyebilir misiniz?
Val

Diğer dillerde

Bu sayfa diğer dillerde

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