我正在使用edismax处理程序在Lucene语法中搜索通配符。我有4.0夜间从树干中建造。

一般搜索像'计算机'返回结果,但“com er”不会返回任何结果。SIMILARY,像'CO吗?MPUT?r'的搜索没有结果。唯一类型的通配符搜索工作是有尾随通配符的搜索(如compute?或计算)。

我希望能够在开始( PUDER)和介于之间的通配符搜索(COM ER)。有人可以告诉我我做错了什么以及如何解决它。

谢谢。

问候,
伊姆兰。

有帮助吗?

解决方案

与edismax,前导通配符没问题。我只是重新测试了它。

中间的通配符也没有问题。

看起来有什么不对劲。你确定你在使用edismax吗?

其他提示

前导通配符将无法使用,除非您激活反向串过滤器。要在solr中使用它,请添加一个 reversedwildcardfilterfactory 对您的领域的分析仪想要使用前导通配符搜索。

对于返回0结果的其他查询,请尝试使用luke查看如何分析您的术语(存储在索引中)。如果您正在使用它,请不要忘记考虑到威胁的效果。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top