{ "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": {} } }
インデックスと検証に挿入データの後に。
オートコンプリート単語を検索しようとしたときに、私はこの問題を取得する:私はそれが試合(ニューヨーク)を設立し「新しい」を検索しようとすると、
。しかし、もし私が が 'new y'の後にスペースと最初の文字を追加しようとすると、 が見つかりませんでした。スペースを追加しようとした後、 'new よ'の後に2文字を追加しようとしています。
主な問題はなぜ と単語の後に最初の文字がスペースが一致しないのですか?
例:
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
誰でも問題がどうあるべきか任意のアイデアを持っていますか?
Thx、問題は修正されましたが、max_expansionsはアイテム数と同じ大きさで保護された結果が得られるはずですか? –
あなたはあいまいで一致クエリを試しましたか? https://www.elastic.co/guide/en/elasticsearch/guide/current/fuzzy-match-query.html – mariobyn