君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2012年7月24日 #

摘要: 1.standard(StandardRequestHandler) 标准查询分析器使用SolrQuerySyntax通过q参数来指定查询,它要求被很好的组织(Formed),或返回一个异常。对于精确查询和任意复杂的查询,使用Standard效果很好。 2. dismax (DismaxRequestHandler): dismax查询分析器是一个为用户提供的更宽容的查询分析器,查询字符串直接传递一个q参数。其他参数可以很容易搜索横跨多个Field,使用Disjunctions和不严格的短语查询返回高度相关的结果。这里的“部分匹配”,是指返回的结果没有完全匹配所有搜索的关键词。DisMaxQP 阅读全文
posted @ 2012-07-24 22:05 刺猬的温驯 阅读(2618) 评论(0) 推荐(0) 编辑

摘要: 原文出处:http://blog.chenlb.com/2010/08/solr-use-custom-query-parser.html由于 Solr 默认的 Query Parser 生成的 Query 一般是 “短语查询”,导致只有很精确的结果才被搜索出来。大部分时候我们要分词后的 BooleanQuery。一年半前有篇关于solr 使用自定义的 QueryParser的文章。使用这个方法在 solr 中可以用自己的 Query Parser。按照那篇文章,分别扩展:QParserPlugin、QParser、SolrQueryParser。我把它们实现为:ExtLuceneQParse 阅读全文
posted @ 2012-07-24 21:37 刺猬的温驯 阅读(3640) 评论(0) 推荐(0) 编辑

摘要: 原文出处:http://blog.chenlb.com/2009/02/use-custom-solr-queryparser.html如果想让 solr 有更加强大的功能或在查询时做一些特别的处理。可以在 solrconfig.xml 里注册自定义的 QueryParser(查询解析器),这是 solr 1.3 的新功能(插件功能),如:<queryParsername="mylucene"class="org.apache.solr.search.MyQParserPlugin"/>query parser 插件时,要先了解下 solr 阅读全文
posted @ 2012-07-24 21:31 刺猬的温驯 阅读(347) 评论(0) 推荐(0) 编辑