Lucene 在elasticsearch中查询不带分数的匹配
我只想匹配字段的值,我不在乎分数(它将始终返回一个匹配)。我不想elasticsearch给我一个分数,这可能会导致更差的表现。。。还是我错了,我不应该在意 像这样的简单查询:Lucene 在elasticsearch中查询不带分数的匹配,lucene,elasticsearch,Lucene,elasticsearch,我只想匹配字段的值,我不在乎分数(它将始终返回一个匹配)。我不想elasticsearch给我一个分数,这可能会导致更差的表现。。。还是我错了,我不应该在意 像这样的简单查询: GET /testing/test/_search { "query": { "bool": { "must": [ { "match": { "name": { "query": "My name here"
GET /testing/test/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"name": {
"query": "My name here",
"operator": "and"
}
}
}
]
}
}
}
我希望得到一个没有分数的结果(我不想使用过滤结果)。您可以使用一个自定义的结果来覆盖默认的相似性,该结果只为所有匹配项提供一个恒定分数。请参阅上的ElasticSearch文档
但是,对于只涉及术语或短语的简单精确匹配的查询,性能影响不大。剖析可能有助于确定这是否真的值得追求。如果你想要一个字段值的精确匹配,你可能需要考虑一个术语查询。关于分数,请看这里: