我在使用edismax处理程序在lucene语法中进行通配符搜索时遇到问题.我从后备箱每晚都有Solr 4.0.
像'computer'这样的常规搜索会返回结果,但'com er'不会返回任何结果.同样,像'co?mput?r'这样的搜索没有结果.唯一类型的通配符搜索工作是具有尾随通配符(如计算?或计算机).
我希望能够在开头(puter)和之间(com er)使用通配符进行搜索.有人可以告诉我我做错了什么以及如何解决它.
谢谢.
此致,
伊姆兰.
我已成功索引文件,并希望能够使用通配符进行搜索.我目前正在使用dismaxRequestHandler(QueryType = dismax)进行搜索,以便我可以搜索查询的所有字段.
像'computer'这样的常规搜索会返回结果,但'com*er'不会返回任何结果.同样,像'co?mput?r'这样的搜索没有结果.
有人可以告诉我一种方法继续使用dismax并能够在'q'字段中进行通配符搜索吗?edismax处理程序有这个吗?如果是这样,我该如何使用它.我有Solr 1.4.1.
请帮帮我.
谢谢.
伊姆兰.