我在使用 edismax 处理程序以 lucene 语法进行通配符搜索时遇到问题。我从主干中每晚构建 Solr 4.0。
像“computer”这样的一般搜索会返回结果,但“com”会返回结果er' 不返回任何结果。类似地,像“co?mput?r”这样的搜索不会返回任何结果。当前唯一有效的通配符搜索类型是带有尾随通配符的搜索(例如compute?或comput)).
我希望能够在开头使用通配符进行搜索(计算机)和之间(com呃)。有人可以告诉我我做错了什么以及如何解决它。
Thanks.
问候,
Imran.
除非您激活,否则前导通配符将不起作用反向字符串过滤器。要在 Solr 中使用它,请添加反向通配符过滤器工厂到要使用前导通配符搜索的字段的分析器。
至于返回 0 结果的其他查询,请尝试使用 luke 来查看如何分析您的术语(存储在索引中)。如果您正在使用词干提取,请不要忘记考虑它的影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)