- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对具有几个术语的多个字段进行了multymatch查询:
{
"multi_match": {
"query": ["екатеринбург", "тимирязева"],
"fields": [
"admin0_name^1.0",
"admin0_alternate_names^0.95",
"local_admin_name^0.6",
"locality_name^1.2",
"locality_alternate_names^1.15",
"neighborhood_name^0.3",
"street_name^1.4",
"housenumber^1.4",
"housenumber_exact^1.5",
"name.text^2.0"],
"type": "most_fields",
"_name": "main_search_query"
}
}
екатеринбург
应该匹配
locality_name
,并且
тимирязева
应该匹配
street_name
和
name.text
。
тимирязева
被匹配:
1.0168997 = (MATCH) product of:
5.0844984 = (MATCH) sum of:
3.4778461 = (MATCH) weight(name.text:тимирязева^2.0 in 233899) [PerFieldSimilarity], result of:
3.4778461 = score(doc=233899,freq=2.0), product of:
0.39484683 = queryWeight, product of:
2.0 = boost
9.965216 = idf(docFreq=184, maxDocs=1447823)
0.019811254 = queryNorm
8.808089 = fieldWeight in 233899, product of:
1.4142135 = tf(freq=2.0), with freq of:
2.0 = termFreq=2.0
9.965216 = idf(docFreq=184, maxDocs=1447823)
0.625 = fieldNorm(doc=233899)
1.6066521 = (MATCH) weight(street_name:тимирязева^1.4 in 233899) [PerFieldSimilarity], result of:
1.6066521 = score(doc=233899,freq=2.0), product of:
0.22453468 = queryWeight, product of:
1.4 = boost
8.095495 = idf(docFreq=1199, maxDocs=1447823)
0.019811254 = queryNorm
7.1554747 = fieldWeight in 233899, product of:
1.4142135 = tf(freq=2.0), with freq of:
2.0 = termFreq=2.0
8.095495 = idf(docFreq=1199, maxDocs=1447823)
0.625 = fieldNorm(doc=233899)
0.2 = coord(2/10)
екатеринбург
本身与
locality_name
匹配,我已将该查询与术语查询结合在一起, bool(boolean) 查询的必填部分也是如此。它匹配。
["тимирязева", "екатеринбург"]
,情况将变为完全相反,则
екатеринбург
匹配
locality_name
,但
тимирязева
不匹配
street_name
。
multi_match
仅考虑了最后一项。
multi_match
的工作方式错误?
最佳答案
尝试一下,可能会帮助您:-
Query_string比multi_match更强大。 link
{
"query": {
"query_string": {
"fields" : ["admin0_name*",
"admin0_alternate_names*",
"local_admin_name*",
"locality_name*",
"locality_alternate_names*",
"neighborhood_name*",
"street_name*",
"housenumber*",
"housenumber_exact*",
"name.text*"] ,
"query": "*екатеринбург*" OR "*тимирязева*"
}
}
}
关于elasticsearch - Elasticsearch MultiMatch查询仅匹配最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383019/
我正在使用以下查询在 flex (v6.7)中查询与短语“x射线”匹配的项目: POST item/_search { "query": { "bool": { "must":
我正在尝试在多匹配搜索中将某些字段提升到其他字段之上。 查看文档,我发现您可以通过执行此操作创建一个带有 boost 的 Field var titleField = Infer.Field(p =>
如何在单个查询中组合使用 MultiMatch +“匹配值列表”。 即。我想根据字段列表查询名称 ["John","Bas","Peter"] ["first_name","Alias","nick_
我正在尝试使用 AWSAppSyncClient 实现 Amplify 和 Appsync graphql,并尝试在多个字段上实现基本搜索,对多个关键字使用“和”运算符。 例如;获取指定字段包含“re
所以我有这个对象模型: string Name; // name of the person int Age; // age of the person string CreatedBy; //
使用 Elasticsearch 我有一个带有后缀的字段 - 带有 .english 后缀的字符串字段,上面有一个英语分析器,如下面的映射所示 ... "valueString": { "ty
我是一名优秀的程序员,十分优秀!