gpt4 book ai didi

elasticsearch - Elasticsearch:如何禁用字段计分?

转载 作者:行者123 更新时间:2023-12-02 22:52:02 26 4
gpt4 key购买 nike

我是Elasticsearch的新手,如果答案很明显,请原谅我。

这是我要映射的字段的内容:

"condition" : { "type" : "string", "store" : "no", "index": "not_analyzed", "omit_norms" : "true" }

我需要在该字段上进行搜索,但是我需要在子字符串(空格分隔)上进行100%字符串匹配(无词干等)。文档中此字段的示例如下:
{
"condition": "abc xyz"
}

查询示例为:
/_search?q=condition:xyz

上面的映射正确吗?我还使用了omit_norms(true)。就我而言,这是正确的做法吗?

如何禁用该字段的评分?我可以在映射中做到吗?最好的方法是什么? (实际上,我需要禁用多个评分功能。我确实有一些需要评分的字段)

感谢致敬!

最佳答案

使用omit_norms:true不会将字段的长度计入评分,Elasticsearch不会索引规范信息。因此,如果您不想使用计分,那是一件好事,因为它将节省一些磁盘空间。

如果您不希望在查询中评分,请使用过滤查询:

{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"bool": {
"must": {
"term": {
"condition": "abc xyz"
}
}
}
}
}
}
}

关于elasticsearch - Elasticsearch:如何禁用字段计分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713227/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com