gpt4 book ai didi

elasticsearch tf-idf 并忽略搜索中的字段长度范数

转载 作者:行者123 更新时间:2023-11-29 02:53:58 26 4
gpt4 key购买 nike

我想在 elasticsearch 中执行搜索,忽略 tf-idf 搜索中的字段规范。您可以通过 ignoring the field norms by setting the index mappings 完成此操作.然而,这似乎是通过改变索引来实现的,我只想修改搜索(我需要其他类型搜索的规范)。完成此任务的最佳方法是什么?我使用 elasticsearch.js 作为我的 elasticsearch 接口(interface)。

最佳答案

您不能在每次搜索的基础上禁用规范,但您可以使用 Multi Fields API添加一个禁用规范的附加字段。

PUT /my_index
{
"mappings": {
"my_type": {
"properties": {
"my_field": {
"type": "string",
"fields": {
"no_norms": {
"type": "string",
"norms": {
"enabled": false
}
}
}
}
}
}
}
}

现在,如果您需要规范,您可以在 my_field 上搜索,如果不需要,则可以在 my_field.no_norms 上搜索。您必须重新索引数据以使新字段可用于所有文档,仅将其添加到映射不会对现有文档进行任何更改。

关于elasticsearch tf-idf 并忽略搜索中的字段长度范数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38338459/

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