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

标签 elasticsearch lucene

如果给定术语出现在文档开头的x个空格内,是否有一种构建与文档匹配的 flex 搜索查询的方法?

我知道我可以使用span_nearslop查找在另一个术语的x个空格内的某个术语的所有实例,但是我不知道如何找到该术语位于文档开头或结尾附近的实例。

这里的动机是因为我有一组总是以一组特定的单词开头的文档,并且我希望能够仅基于该第一个单词进行查询。我知道我可以重新索引我的文档,将第一个单词提取到另一个字段中,然后分别进行查询,但是我希望不必为此重新索引所有内容。

最佳答案

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

关于elasticsearch - Elasticsearch/Lucene:查询以查找文档开头或结尾附近的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36780233/

相关文章:

java - Elasticsearch Completion - 按分数返回前 10 名文档

docker - 为什么具有Elasticsearch状态的Docker镜像始终重新启动?

regex - 使用Elastic Search检索标签内容和带连字符的单词

Lucene:如何提升某些特定领域

c# - 在 Lucene .NET 中获取读者/作者的正确方法

algorithm - lucene如何索引文件?

elasticsearch - Elasticsearch日期范围过滤器更改得分

elasticsearch - 如何在有效负载响应上添加搜索ElasticSearch上使用的节点名称?

elasticsearch - Elastic 2.4通配符查询结果顺序与插入顺序不同

java - Lucene setboost 不起作用