如果给定术语出现在文档开头的 x 空间内,是否有办法构建与文档匹配的弹性搜索查询?
我了解我可以使用span_near
和slop
来查找在另一个词的 x 空间内的术语的所有实例,但我不知道知道如何找到术语接近文档开头或结尾的实例。
这里的动机是因为我有一组文件总是以一组特定单词开头,我希望能够仅根据第一个单词进行查询。我知道我可以重新索引我的文档,将第一个单词拉出到另一个字段,然后单独查询,但我宁愿不必为此重新索引所有内容。
答案 0 :(得分:3)
您是否尝试过 span_first ?看起来像你需要的。