因此,在进行了一些尝试之后,我发现
fast-vector-highlighter会按照原始文档中出现的顺序对片段进行自然排序。为了实现这一点,我需要添加
"term_vector" :"with_positions_offsets"到大纲字段映射中。
{ "properties" : { "synopsis" : { "type" : "string", "term_vector": "with_positions_offsets" } }}
然后使用我的高亮查询:
{ "query": { "match": { "synopsis": "foo" } }, "highlight": { "fields": { "synopsis": { "type": "fvh", "fragment_size": 150, "number_of_fragments": 4 } } }}
注意:使用
"order" :"score"将导致排序遵循计分模式,而不一定遵循起始位置偏移顺序。我相信可以在这里找到该比较器的确切代码,这似乎是基于片段的增强,然后是其起始偏移量。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)