【问题标题】:Elasticsreach boosting query by field valueElasticsreach 按字段值提升查询
【发布时间】:2018-12-09 06:44:02
【问题描述】:
我想在一个文件中的某些单词比其他单词更重要的文档中搜索,
例如:
美国情报部门认为朝鲜正在制造更多核弹燃料,尽管会谈
有没有办法让 Elasticsearch 理解呢?
像这样的东西:
US^5 intelligence believes (North Korea)^10 is making more (nuclear bomb)^8 fuel despite talks
【问题讨论】:
标签:
elasticsearch
elasticsearch-2.4
【解决方案1】:
有推荐的动态提升方法here
他们所做的是两个有 2 个(或更多)查询,并以不同的方式提升它们,例如
{
"query": {
"bool": {
"should": [
{
"match": {
"MyFieldName": {
"query": "nuclear bomb",
"boost": 8
}
}
},
{
"match": {
"content": "other query terms there"
}
}
]
}
}
}