【发布时间】:2012-08-15 15:49:25
【问题描述】:
你好 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 中是非法的。
有人可以解决我的问题吗?
【问题讨论】:
标签: solr lucene fuzzy-search