【发布时间】:2019-09-23 18:37:34
【问题描述】:
我使用 ElasticSearch 6.6。我的应用程序通过从不同数据源中提取数据来构建 ES 索引。搜索未指定数据源。它只是构建一个查询,例如:
GET employerdata/_search
{
"query":
{
"bool": {
"must": [
{ "match" : {"name" : {
"query": "WALMART",
"fuzziness": "3"
}}},
{ "match" : {"state" : "TX"}}
]
}
}
}
有一个名为“dataSource”的字段。但是,它不用于构建查询。然而,它是结果的一部分。基本上,我想在构建查询时隐式地使用这个字段。例如,如果文档的“dataSource”等于“A”,那么文档应该位于结果集的顶部。换句话说,我想根据“dataSource”字段提高分数。但是,即使文档是来自其他“数据源”(例如“B”)的索引,我仍然想得到结果。
【问题讨论】:
-
很高兴能回复我们的答案...
标签: elasticsearch