Я пишу поисковый запрос из нескольких слов в 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
}
}
Когда я ищу "дата вступления в силу ИЛИ"
Например:
"Это пример даты для действительного расчета проблем"
должен набрать больше, чем:
«дата-дата-дата — вот что он сказал детям»
как я могу точно настроить эластичный поиск для этого?
Спасибо!