【发布时间】:2020-06-17 02:20:00
【问题描述】:
我在 ElasticSearch 中写了一个多词搜索查询,匹配多个词比匹配 1 更有价值但很多次。
跨几个字段的 1 个查询:
{
"bool" : {
"must" : [
{
"simple_query_string" : {
"query" : "effective date ",
"fields" : [
"field1^1.0",
"field2^5.0",
"field3^10.0",
],
"flags" : -1,
"default_operator" : "or",
"analyze_wildcard" : false,
"auto_generate_synonyms_phrase_query" : true,
"fuzzy_prefix_length" : 0,
"fuzzy_max_expansions" : 50,
"fuzzy_transpositions" : true,
"boost" : 1.0
}
}
],
"adjust_pure_negative" : true,
"boost" : 1.0
}
}
当我搜索“生效或日期”时
例如:
“这是有效计算问题的示例日期”
应该得分高于:
“date date date是他对孩子们说的”
我怎样才能为此微调弹性搜索?
谢谢!
【问题讨论】:
标签: elasticsearch search elasticsearch-query