我在使用edismax处理程序执行lucene语法中的通配符搜索时遇到问题。我从主干每晚建立Solr 4.0。Solr中的通配符搜索
像'computer'这样的常规搜索会返回结果,但'er er'不会返回任何结果。类似的,像'co?mput?r'这样的搜索没有结果。当前通用搜索的唯一类型是带有尾随通配符的类型(如compute?或comput)。
我希望能够在开始时使用通配符(puter)和之间(com er)进行搜索。有人可以告诉我我做错了什么,以及如何解决它。
谢谢。
Regards,
Imran。
感谢您的回应。我使用的edismax处理程序是:http://drupal.org/files/issues/713142-solrconfig-1_0.patch 我每晚都会安装Solr 4.0,并在将QueryType设置为'edismax'后查询现有索引。 请你指出我做错了什么?谢谢。 – 2010-07-12 16:32:57
有点难以回答,但你的战争档案有多大?我的drupal战争实际上并不支持edismax。 – Jem 2010-07-12 17:11:14
我没有使用任何war文件。我通过jar(start.jar)启动Solr服务器并使用SolrJ进行索引和搜索。在搜索时,我将QueryType设置为'edismax'。普通文本搜索完美无缺,只有通配符不起作用。任何想法什么是错的? – 2010-07-12 17:21:15