私はこの問題で多くの時間を無駄にしているelasticsearchを使用して問題がある場合は、私を助けることができるかもしれません。Elasticsearch同義語とカテゴリー別にブースト
は私が持っている製品の多くのインデックスと私は、この検索でいくつかのカテゴリに基づいてブーストを設定します。
{
"from": 1,
"size": 10
"query": {
"bool": {
'must': {
'match': {
'NAME': {
"query": "tv",
"operator": "and"
}
},
},
"should": {
"query_string": {
"query": 'category: 23',
"boost": 2
}
}
}
}
この作品の罰金、および結果のスコアリングは、これらのカテゴリのために変更されました。
今、私たちは、検索の同義語を紹介したいと私たちは、このメソッドを使用してelasticsearchでアナライザとしてsynoynymsを設定します。
"analysis": {
"analyzer": {
"synonym": {
"tokenizer": "whitespace",
"filter": ["lowercase", "asciifolding", "synonym_filter"]
}
},
"filter": {
"synonym_filter": {
"type": "synonym",
"language": "spanish",
"synonyms": [
"tv, television, tdt"
]
}
}
}
私たちは、新しいアナライザと、この作品の罰金を使用するクエリを変更します
{
"from": 1,
"size": 10
'query': {
'bool': {
'must': {
'match': {
'NAME': {
"query": "television",
"operator": "and",
"analyzer": "synonym"
}
}
}
}
}
}
しかし、我々は、このクエリに
{
"from": 1,
"size": 10
'query': {
'bool': {
'must': {
'match': {
'NAME': {
"query": "television",
"operator": "and",
"analyzer" => "synonym"
}
},
},
"should": {
"query_string": {
"query": 'category: 23',
"boost" => 2
}
}
}
}
}
を変えるdoesntの結果をブーストを適用しようとすると、 210
誰かが私を助けることができますか?
よろしくお願いいたします。
カスタムアナライザーを使用していますか? – Kulasangar