{ "autosuggest_destination": {
"aliases": {},
"mappings": {
"destination": {
"properties": {
"city": {
"type": "string"
},
"country": {
"type": "string"
},
"id": {
"type": "string"
},
"state": {
"type": "string"
}
}
}
},
"settings": {
"index": {
"creation_date": "1459329252404",
"number_of_shards": "1",
"number_of_replicas": "0",
"version": {
"created": "1070299"
},
"uuid": "_1D7ZW0dQwy9kiKn0kKrLw"
}
},
"warmers": {} } }
indeksi ve doğrulanmış insert verilerine sonra. Bir otomatik tamamlama kelimeyi aramak isterken
bu sorunu olsun:
i aramak çalıştığınızda 'yeni' o (New York) eşleşmeleri kurar. ancak 'new y' den sonra bir boşluk ve ilk harf eklemeye çalışırsa, hiçbir şey bulunamadı. ve sonra 'yeni yo' dan sonra bir boşluk ve iki harf eklemeye çalışır.
Ana sorun, bir harfle bir kelimenin ardından ilk harfin neden eşleşmediğini anlamaktır?
örnek:
GET autosuggest_destination/destination/_search { "query": {
"match": {
"city": {
"query": "new",
"type": "phrase_prefix"
}
} }
Result : New York
GET autosuggest_destination/destination/_search { "query": {
"match": {
"city": {
"query": "new y",
"type": "phrase_prefix"
}
} }
No Result
GET autosuggest_destination/destination/_search { "query": {
"match": {
"city": {
"query": "new yo",
"type": "phrase_prefix"
}
} }
Result : New York
kimse sorun ne olması gerektiği konusunda bir fikrin var mı? Bazı değerler aradığınızda
Thx, Bu sorunu giderdi, ancak korumalı bir sonuç almak için öğe sayısı kadar büyük olan max_expansions olmalıdır? –
eşleşme sorgusu ile karışıklık denediniz mi? https://www.elastic.co/guide/en/elasticsearch/guide/current/fuzzy-match-query.html – mariobyn