elasticsearch 在Elasticsearch中搜索短语时应用不同的增强值?
我想在Elasticsearch中搜索一个短语,如“个人纳税日期”。我希望返回的结果对“税”一词给予更多的重视elasticsearch 在Elasticsearch中搜索短语时应用不同的增强值?,elasticsearch,boost,term-query,elasticsearch,Boost,Term Query,我想在Elasticsearch中搜索一个短语,如“个人纳税日期”。我希望返回的结果对“税”一词给予更多的重视 到目前为止,我知道如何提升整个索引或不同字段的索引,但仍然不知道如何提升不同的术语?任何帮助???您可以使用query\u stringquery并使用以下方法增强术语: { "query": { "query_string": { "query": "personal tax^2 date" } } } 您可以使用query\u stringqu
到目前为止,我知道如何提升整个索引或不同字段的索引,但仍然不知道如何提升不同的术语?任何帮助???您可以使用
query\u string
query并使用以下方法增强术语:
{
"query": {
"query_string": {
"query": "personal tax^2 date"
}
}
}
您可以使用
query\u string
query并使用以下方法增强术语:
{
"query": {
"query_string": {
"query": "personal tax^2 date"
}
}
}
使用功能评分我们可以通过字段进行提升
GET <index_name>/_search
{
"query": {
"function_score": {
"query": {
"query_string": {
"query": "*personal tax date*",
"fields": [
"field_1",
"field_2"
]
}
},
"boost": "5",
"functions": [
{
"filter": { "match": { "field": "tax" } },
"weight": 30
},
{
"filter": { "term": { "ent_name": "tax" } },
"weight": 25
}
],
"score_mode": "multiply",
"boost_mode": "sum"
}
}
GET/\u搜索
{
“查询”:{
“功能评分”:{
“查询”:{
“查询字符串”:{
“查询”:“*个人纳税日期*”,
“字段”:[
“字段_1”,
“字段2”
]
}
},
“推进”:“5”,
“职能”:[
{
“筛选器”:{“匹配”:{“字段”:“税”},
“重量”:30
},
{
“筛选器”:{“术语”:{“ent_名称”:“tax”},
“重量”:25
}
],
“分数模式”:“倍增”,
“增压模式”:“总和”
}
}
使用功能评分我们可以通过字段提升
GET <index_name>/_search
{
"query": {
"function_score": {
"query": {
"query_string": {
"query": "*personal tax date*",
"fields": [
"field_1",
"field_2"
]
}
},
"boost": "5",
"functions": [
{
"filter": { "match": { "field": "tax" } },
"weight": 30
},
{
"filter": { "term": { "ent_name": "tax" } },
"weight": 25
}
],
"score_mode": "multiply",
"boost_mode": "sum"
}
}
GET/\u搜索
{
“查询”:{
“功能评分”:{
“查询”:{
“查询字符串”:{
“查询”:“*个人纳税日期*”,
“字段”:[
“字段_1”,
“字段2”
]
}
},
“推进”:“5”,
“职能”:[
{
“筛选器”:{“匹配”:{“字段”:“税”},
“重量”:30
},
{
“筛选器”:{“术语”:{“ent_名称”:“tax”},
“重量”:25
}
],
“分数模式”:“倍增”,
“增压模式”:“总和”
}
}
如何将一个术语的重要性乘以一个浮点数?tax^2
此处提升值可以是任何浮点数。或者使用函数分数修改由elastic计算的分数如何将一个术语的重要性乘以一个浮点数?tax^2
此处提升值可以是任何浮点数。或者使用函数分数修改“弹性”计算的分数