你好 stackOverflowers
我在 Solr 文档集合中有一个名为 names_txt 的字段 - 这是一个 multiValue="true" 字段。
此字段包含与文档相关联的所有人员的姓名
我希望能够进行模糊搜索,同时限制匹配项之间的项数。
查询
names_txt:("markus foss"~2)
将返回您找到术语markus和foss的所有文档,它们之间最多有 2 个术语。
但是,当我以模糊的方式搜索并且还想指定匹配项之间的最大术语数时,我无法获得正确的语法。
查询:
names_txt:(markus~0.7 foss~0.7)
这确实有效,但会返回错误的结果,因为它将返回一个文档,其中一个值为“markus something”,另一个值为“foss somethingElse”。
我想写的是:
(markus~0.7 foss~0.7)~2
- 但是这种语法在 solr 中是非法的。
有没有人可以解决我的问题?