私はELasticsearchに初心者です。分析されたフィールドで比類のない結果を返すESに関しては助けが必要です。 次のように私はカスタムアナライザを持っている: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"
}
が、名前「università・ディ・ボローニャ」の検索は、それが最初の結果レコードを返す同じ試合を持っていますが、いくつかの他のレコードは、(下記の結果で2位の記録)と一致しません:
レコード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