c# - ElasticSearch对所有字段进行模糊搜索,增强精确匹配并增强其他各种匹配条件

标签 c# elasticsearch nest

给定以下查询,我如何将每个应该子句比另一个更高。

我正在尝试按列出的顺序提升他们。

{
“大小”:20,
“查询”:{
“ bool(boolean) ”:{
“应该”: [
{
“match_phrase”:{
“fullName”:“Michael Douglas”
}
},
{
“match_phrase_prefix”:{
“fullName”:“Michael Douglas”
}
},
{
“比赛”: {
“lastName”:“Michael Douglas”
}
},
{
“比赛”: {
“firstName”:“Michael Douglas”
}
},
{
“fuzzy_like_this”:{
“like_text”:“Michael Douglas”
}
}
]
}
}
}

我该如何在should数组中提升每个子句?这是我无法解决的问题。

最佳答案

如果您有非常具体的提升需求,则可以将每个查询包装在function_score查询中:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html

或Elasticsearch 1.0之前的custom_boost_factor
http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/query-dsl-custom-boost-factor-query.html

关于c# - ElasticSearch对所有字段进行模糊搜索,增强精确匹配并增强其他各种匹配条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22334820/

相关文章:

elasticsearch - 如何在 kibana 中使用带有 key 和 token 的 tilemap

elasticsearch - Elasticsearch Nest 2.x索引嵌套对象

elasticsearch - 当JSON中的键值对丢失时,Logstash “add_field”将 “%{…}”保存为值

c# - 在 IIS 下运行时无法连接到 Elasticsearch(访问 key 和 secret 不被尊重)

.net - 简单的NEST搜索不返回结果

c# - 自定义错误页面的重定向循环

c# - 下一个或上一个枚举

c# - 将偶数键和奇数值数组转换为字典的最优雅方法?

c# - 试图理解约束点——我走在正确的轨道上吗?

mysql - 我该怎么做才能从 mysql 到 elasticsearch 进行实时更新