弹性搜索 - 从结果中获取位置

时间:2018-03-29 08:22:17

标签: elasticsearch

有没有办法在弹性搜索中获得结果的位置?

假设我有以下文件:

  

" Lorem ipsum dolor sit amet,john HALLO doe consetetur sadipscing elitr,sed diam nonumy eirmod tempor invidunt ut labore et john HALLO doe dolore magna aliquyam erat john HALLO doe,sed diam voluptua。在vero eos et accusam et justo duo dolores et ea rebum。"

现在我搜索" HALLO"并获得三次点击,以及每次点击之前和之后的一些单词(" john HALLO doe")。 我的问题是,这些话可能是平等的。

因此,有一种更奇特的方法来获取文档中命中的确切位置,例如"> HALLO< [line,char-start - char-end]"?

1 个答案:

答案 0 :(得分:0)

是的,使用termvector api,doc here。您必须启用偏移参数。按照文档

中的示例进行操作