2010-07-08 29 views
5

我已成功索引文件,并希望能够使用通配符进行搜索。我目前正在使用dismaxRequestHandler(QueryType = dismax)进行搜索,以便我可以搜索查询的所有字段。使用dismax处理程序的通配符搜索?

像'computer'这样的常规搜索会返回结果,但'com * er'不会返回任何结果。 相似,像'co?mput?r'这样的搜索不会返回任何结果。

有人能告诉我一种方法来继续使用dismax并能够在'q'字段中进行通配符搜索吗? Edismax处理程序有这个吗?如果是这样,我该如何使用它。我有Solr 1.4.1。

请帮我一把。

谢谢。

Imran。

回答

8

Hudson抓取最新的(中继线)版本。在RequestHandler中使用<str name="defType">edismax</str>来激活edismax。

+0

感谢您的回应。 Solr 1.4.1发行版中是否提供了edismax处理程序? 如果是,我做了完全相同的事情,但它说'未知的查询类型'。任何想法如何解决这个问题? 如果否,您是否知道它何时作为稳定版本的一部分提供? – 2010-07-09 14:08:49

+0

谢谢。弄清楚了。通配符搜索现在运行良好:) – 2010-07-13 18:52:39