我有一个 Elasticsearch 数据库,其中所有文档都有一个名称字段,并通过该字段进行查询。
默认情况下,Elasticsearch 搜索会对名称重复的文档给予更高的分数。但是,就我而言,我试图获得高分。
例如,当我搜索“铅笔”时,结果是这样的:
所以2.分数低于1。
我尝试过查询
{
"query": {
"bool": {
"should": [
{
"bool": {
"should": {
"query_string": {
"query": "+red ",
"default_field": "type"
}
}
}
}
],
"must": [
{
"bool": {
"should": [
{
"query_string": {
"query": "+pencil ",
"default_field": "name"
}
}
]
}
}
]
}
}
}