Elasticsearch / Lucene:查询在文档的开头或结尾附近查找单词

时间:2016-04-21 20:52:50

标签: elasticsearch lucene

如果给定术语出现在文档开头的 x 空间内,是否有办法构建与文档匹配的弹性搜索查询?

我了解我可以使用span_nearslop来查找在另一个词的 x 空间内的术语的所有实例,但我不知道知道如何找到术语接近文档开头或结尾的实例。

这里的动机是因为我有一组文件总是以一组特定单词开头,我希望能够仅根据第一个单词进行查询。我知道我可以重新索引我的文档,将第一个单词拉出到另一个字段,然后单独查询,但我宁愿不必为此重新索引所有内容。

1 个答案:

答案 0 :(得分:3)

您是否尝试过 span_first ?看起来像你需要的。