我正在尝试在单个搜索查询中获取令牌的位置。 直到现在我都知道,如果我愿意,那么我必须使用两个不同的查询,一个用于_termvectors
,另一个用于_search
。但我不想仅仅为了获取令牌的位置而进行两个单独的查询。
有没有办法在一次通话中做同样的事情?
提前感谢您的帮助!!!
我认为您的问题没有简单的解决方案。
您可以使用highlighting
并执行后处理来检索匹配令牌的位置。请仔细阅读文档,因为与术语向量相比,突出显示可能会提供不同的结果。
如果您的用例不是检索位置,而是例如提升标记出现在开头附近的文档,则可以使用span first queries
.例如,如果该术语在例如前 3 个令牌中找到,它允许增加文档的提升。