Elasticsearch高级功能与集群管理详解
1. 搜索结果分数变化
运行示例查询时,结果如下:
{ ... "authorsAutocomplete" : [ { "text" : "fyo", "offset" : 0, "length" : 3, "options" : [ { "text" : "Fyodor Dostoevsky", "score" : 30.0, "payload":{ "books":["123456","123457"] } } ] } ] }初始示例中分数为1.0,现在变为30.0,这是因为在索引时将权重参数设置为了30。
2. 上下文建议器
上下文建议器是Elasticsearch 2.1及更早版本的Suggest API的扩展。在内存中处理与建议器相关的搜索时,可定义查询的上下文,将建议限制在文档的一个子集内。由于上下文是在映射中定义的,因此在索引时进行计算,这使得查询时的计算更简单,对性能的要求也更低。
2.1 上下文类型
Elasticsearch 2.1支持两种类型的上下文:
-类别(category):在索引时将文档分配到一个或多个类别,查询时可指定感兴趣的类别,Elasticsearch会将建议限制在这些类别内。
-地理(geo):将建议器返回的文