Elasticsearch - 将 Boost 添加到查询的影响
Elasticsearch - Impact of adding Boost to query
我有一个下面提到的非常简单的 Elastic 查询。
{
"query": {
"bool": {
"must": [
{
"bool": {
"minimum_should_match": 1,
"should": [
{
"match": {
"tag": {
"query": "Audience: PRO Brand: Samsung",
"boost": 3,
"operator": "and"
}
}
},
{
"match": {
"tag": {
"query": "audience: PRO brand samsung",
"boost": 2,
"operator": "or"
}
}
}
]
}
}
]
}
}
}
我想知道如果我在查询中添加 boost,是否会因此对性能产生任何影响,如果您有一个非常大的数据集,其中出现搜索词是常见。
Elasticsearch 添加默认值的 boost 参数,IMO 给不同的值不会对性能产生太大影响,但你应该可以自己测量。
注册。你的第二个问题,在你的搜索词出现频率高的地方添加 boost 绝对有意义,这将帮助你找到相关文档。例如:假设您在包含 Elasticsearch 帖子的索引中搜索 query
(查询在 Elasticsearch 帖子中非常常见),但您希望为具有标签 elasticsearch-query
的文档赋予更多权重。在这种情况下添加提升,将为您提供更相关的结果。
我有一个下面提到的非常简单的 Elastic 查询。
{
"query": {
"bool": {
"must": [
{
"bool": {
"minimum_should_match": 1,
"should": [
{
"match": {
"tag": {
"query": "Audience: PRO Brand: Samsung",
"boost": 3,
"operator": "and"
}
}
},
{
"match": {
"tag": {
"query": "audience: PRO brand samsung",
"boost": 2,
"operator": "or"
}
}
}
]
}
}
]
}
}
}
我想知道如果我在查询中添加 boost,是否会因此对性能产生任何影响,如果您有一个非常大的数据集,其中出现搜索词是常见。
Elasticsearch 添加默认值的 boost 参数,IMO 给不同的值不会对性能产生太大影响,但你应该可以自己测量。
注册。你的第二个问题,在你的搜索词出现频率高的地方添加 boost 绝对有意义,这将帮助你找到相关文档。例如:假设您在包含 Elasticsearch 帖子的索引中搜索 query
(查询在 Elasticsearch 帖子中非常常见),但您希望为具有标签 elasticsearch-query
的文档赋予更多权重。在这种情况下添加提升,将为您提供更相关的结果。