1
私は弾性検索number: "1.5.2"
を使用しており、edge_ngramの自動補完検索を実装しようとしています。私は何も返されません、次のクエリを実行すると弾性検索edge_ngram _allの一致クエリが無視されています
curl -XPUT 'localhost:8080/users/user/1' -d '{
"email": "[email protected]",
"firstName": "Alexander",
"lastName": "Smith"
}'
:私は、インデックス "ユーザー" 文書、その後
curl -XPUT 'localhost:8080/users' -d '{
"settings": {
"analysis": {
"filter": {
"edge_ngram_filter": {
"type": "edge_ngram",
"min_gram": 2,
"max_gram": 10
}
},
"analyzer": {
"edge_ngram_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"asciifolding",
"edge_ngram_filter"
]
},
"whitespace_analyzer": {
"type": "custom",
"tokenizer": "whitespace",
"filter": [
"lowercase",
"asciifolding"
]
}
}
},
"mappings": {
"user": {
"_all": {
"type":"string",
"index_analyzer": "edge_ngram_analyzer",
"search_analyzer": "whitespace_analyzer"
},
"properties": {
"id":{
"type": "integer",
"index": "no",
"include_in_all":false
},
"email": {
"type": "string"
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
}
}
}
}
}
}'
:私は、次のマッピングを持っています:
_allマッチクエリは、ユーザーのドキュメントに一致していないのはなぜcurl -XGET 'localhost:8080/users/_search' -d '{
"query": {
"match":{
"_all":{
"query": "ale",
"operator":"and"
}
}
}
}'
?
を助けるために管理している希望:ここでは、関連する変更のあなたの構成があります。シンプルで洗練されたソリューション。ありがとうございました! – ARolek