4
開頭,則會提高提升我使用Elasticsearch使用ngram過濾器自動完成搜索。如果以搜索關鍵字開頭,我需要提高結果。如果結果以單詞
我的查詢很簡單:
"query": {
"match": {
"query": "re",
"operator": "and"
}
}
這是我的結果:
- 重新 staurants
- Couture等重新觸摸
- 重新 stauration RAPIDE
但我想他們是這樣的:
- 重新 staurants
- 重新 stauration RAPIDE
- Couture等重新觸摸
我如何能搬動結果從關鍵字開始?
在情況下,它可以幫助,這是我的映射:
{
"settings": {
"analysis": {
"analyzer": {
"partialAnalyzer": {
"type": "custom",
"tokenizer": "ngram_tokenizer",
"filter": ["asciifolding", "lowercase"]
},
"searchAnalyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": ["asciifolding", "lowercase"]
}
},
"tokenizer": {
"ngram_tokenizer": {
"type": "edge_ngram",
"min_gram": "1",
"max_gram": "15",
"token_chars": [ "letter", "digit" ]
}
}
}
},
"mappings": {
"place": {
"properties": {
"name": {
"type": "string",
"index_analyzer": "partialAnalyzer",
"search_analyzer": "searchAnalyzer",
"term_vector": "with_positions_offsets"
}
}
}
}
}
問候,
尼斯它的作品!謝謝 –