我是ELasticsearch的新手,需要您的幫助才能爲分析字段返回無與倫比的結果。 我有一個自定義的分析如下:Elasticsearch返回無與倫比的結果
"analyzer": {
"testing_analyzer": {
"type": "custom",
"char_filter": "html_strip",
"tokenizer": "standard",
"filter": [
"lowercase",
"asciifolding",
"snowball",
"stop"
]
},
"testing_search_analyzer": {
"type": "custom",
"char_filter": "html_strip",
"tokenizer": "standard",
"filter": [
"lowercase",
"asciifolding"
]
}
}
我有如下設置該分析儀場兩個指數&搜索。
"name":
{
"type": "string",
"analyzer": "testing_analyzer",
"search_analyzer": "testing_search_analyzer"
}
但是當搜索名爲「博洛尼亞大學」,它返回第一個結果記錄有相同的匹配,但一些其他記錄不匹配(在結果低於第二記錄):
記錄1:
[ "Università di Bologna", "University of Bologna", "CNR", "Università di Pisa", "University of Pisa", "Mineraria e Delle Tecnologie Ambientali" ]
RECORD2:
[ "University of Salerno", "Università di Salerno" ]
查詢:
{
"fields": [
"doc_id",
"name"
],
"query": {
"match": {
"name": "Università di bologna"
}
}
}
有什麼幫助嗎?
如何定義'testing_search_analyzer'? – keety
「testing_search_analyzer」: { 「類型」: 「定製」, 「char_filter」: 「html_strip」, 「標記生成器」: 「標準」, 「過濾器」:[ 「小寫」, 「asciifolding」] } , – Telebh
你也可以顯示查詢嗎? – keety