获取单个搜索查询中的令牌位置 ElasticSearch v7.3.



我正在尝试在单个搜索查询中获取令牌的位置。 直到现在我都知道,如果我愿意,那么我必须使用两个不同的查询,一个用于_termvectors,另一个用于_search。但我不想仅仅为了获取令牌的位置而进行两个单独的查询。

有没有办法在一次通话中做同样的事情?

提前感谢您的帮助!!!

我认为您的问题没有简单的解决方案。

您可以使用highlighting并执行后处理来检索匹配令牌的位置。请仔细阅读文档,因为与术语向量相比,突出显示可能会提供不同的结果。

如果您的用例不是检索位置,而是例如提升标记出现在开头附近的文档,则可以使用span first queries.例如,如果该术语在例如前 3 个令牌中找到,它允许增加文档的提升。

相关内容

  • 没有找到相关文章

最新更新