Open FS1360472174 opened 7 years ago
对于结构化查询,需要去查找准确值,这时候需要使用过滤器, 因为过滤器比较快,不用去计算匹配的相关性,而且容易被缓存
注 这边的准确值含义和SQL中的意义还是不同,对于String类型的字段,它表示的还是 字符串匹配,是including而不是equal 所以通常查询过程中还是需要其他的字段匹配
过滤顺序 https://es.xiaoleilu.com/080_Structured_Search/45_filter_order.html
多字段搜索
2.可以通过boost参数,提高权重
{ "match": { <1> "author": { "query": "Leo Tolstoy", "boost": 2 }}},
“multi_match” : { "query": "", "type": "", "fields": ["street", "city"] }
对于结构化查询,需要去查找准确值,这时候需要使用过滤器, 因为过滤器比较快,不用去计算匹配的相关性,而且容易被缓存
注 这边的准确值含义和SQL中的意义还是不同,对于String类型的字段,它表示的还是 字符串匹配,是including而不是equal 所以通常查询过程中还是需要其他的字段匹配
过滤顺序 https://es.xiaoleilu.com/080_Structured_Search/45_filter_order.html