Sphinx 中的字段位置限制以*开始*搜索字符位置?
Field position limit in Sphinx to *start* search at character position?
据我所知 "Field position limit" 在 sphinx 中只允许您强制搜索文档中的前 N 个字符?有没有办法用它在前 N 个字符之后强制搜索?
The quick brown fox jumped over the lazy dog and he was crazy as a fox and just as fast
- 福克斯[20]
会找到第一只狐狸而不是第二只。
我要找的是
- 直到第 50 个字符 ("and he was crazy as a fox and just as fast") 才会开始搜索的 Fox[50]
嗯,你可以说
"bla bla" @field[50] -"bla bla"
但是你有一个老问题,它也排除了之前和之后的项目。
不然觉得你得看排名表达式了,还有min_hit_pos
可以用。本来要用ranking expression来改变ranking的计算,然后根据权重'post filter'。可以通过虚拟属性在 WHERE 中使用权重。
(这也行不通,看评论!)
据我所知 "Field position limit" 在 sphinx 中只允许您强制搜索文档中的前 N 个字符?有没有办法用它在前 N 个字符之后强制搜索?
The quick brown fox jumped over the lazy dog and he was crazy as a fox and just as fast
- 福克斯[20]
会找到第一只狐狸而不是第二只。
我要找的是
- 直到第 50 个字符 ("and he was crazy as a fox and just as fast") 才会开始搜索的 Fox[50]
嗯,你可以说
"bla bla" @field[50] -"bla bla"
但是你有一个老问题,它也排除了之前和之后的项目。
不然觉得你得看排名表达式了,还有
(这也行不通,看评论!)min_hit_pos
可以用。本来要用ranking expression来改变ranking的计算,然后根据权重'post filter'。可以通过虚拟属性在 WHERE 中使用权重。