Elasticsearch tamamlama önerisini kullanma Tek sözcüklü bir sorgu ile eşleşen çok sözcüklü giriş önerilerini döndürme sorunlarım var.Elasticsearch tamamlanması, çok sözcüklü girişlerle arama yapılmasını önerir
Örnek yapısı:
PUT /test_index/
{
"mappings": {
"item": {
"properties": {
"test_suggest": {
"type": "completion",
"index_analyzer": "whitespace",
"search_analyzer": "whitespace",
"payloads": false
}
}
}
}
}
PUT /test_index/item/1
{
"test_suggest": {
"input": [
"cat dog",
"elephant"
]
}
}
çalışma sorgusu:
POST /test_index/_suggest
{
"test_suggest":{
"text":"dog",
"completion": {
"field" : "test_suggest"
}
}
}
: Sonuç
{
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"test_suggest": [
{
"text": "cat",
"offset": 0,
"length": 3,
"options": [
{
"text": "cat dog",
"score": 1
}
]
}
]
}
başarısız sorgu ile
POST /test_index/_suggest
{
"test_suggest":{
"text":"cat",
"completion": {
"field" : "test_suggest"
}
}
}
Sonuç
{
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"test_suggest": [
{
"text": "dog",
"offset": 0,
"length": 3,
"options": []
}
]
}
ile
ben 'kedi köpek' eşleştirme, çalışma sorgu olarak aynı sonucu beklenebilir. Sorunun ne olduğu ve başarısız olan sorgulamanın nasıl yapıldığına dair herhangi bir öneriniz var mı? Beyaz çözüm yerine standart analizörü kullanırken aynı sonuçları elde ediyorum. Yukarıdaki örnekte gösterildiği gibi giriş dizesi başına birden fazla sözcük kullanmak istiyorum.
arama + sorgusu üç alanlar arasında herhangi bir şey olabilir metni dönen ve benim durumda metinde değil, bu yüzden nasıl ben otomatik tamamlamada tam metni gösterilebilir: e hep birlikte kod. –