请问用全文搜索的时候,怎么样才能查到比如两个单词之间跨了N个词的短语?

比如我只想查询“in A B of”,A和B是任意两个单词,如果用通配符却只能匹配无限个单词。请教能匹配中间跨任意个单词的xapian语法该怎么写?

有例子阐述下需求吗?

GD 不支持距离查询,距离查询的索引文件体积会翻几倍。

in NEAR/6 of → the distance between in and of is within 6.

(A naked NEAR has a default distance of 10 words).

2 个赞

NG 不是删掉了位置索引吗?这个还有效?

我测试了感觉距离有点问题,inof 的顺序也没有固定

abc.mdx (821 Bytes)

ADJ 会保持顺序。

1 个赞

我开始用 ADJ 的距离也是失效的就以为这个关键字没用了。。。

前面犯蠢了,没注意到是 within

(帖子已被作者删除)

NEAR不太行,ADJ倒是可以

支持正则吗?正则可以这样写:
in[\w\s]+of