使全文检索查询数据经常要涉及到排序和条件查询,下面简单介绍常用的排序和查询方式。
SolrServer solr = SolrUtil.getSolrServer();
//获取查询对象
SolrQuery query = new SolrQuery();
//设置查询关键字
query.setQuery("content:程序员");
//设置查询返回的字段
query.setParam("fl", "createdAt,content");
//翻页设计参数:起始行,每行返回条数
query.setParam("start", "100");
query.setParam("rows", "10");
//字段排序
query.addSortField("createdAt", SolrQuery.ORDER.desc );
//时间条件查询
query.addFilterQuery("createdAt:[2011-01-01T00:00:01Z"+" TO 2013-01-01T00:00:01Z]");
//高亮显示
query.setHighlight(true).setHighlightSnippets(1);
需要注意,如果需要对field进行排序就必须在schema.xml中对该field进行配置格式如下:
<field name="createdAt" type="pdate" stored="true" indexed="true" multiValued="false" required="true"/>
其中 indexed="true表示运行被检索, multiValued="false" 不存在多值,默认为“true” 多值,多值无法排序。
高亮显示需要在solrconfig.xml中进行配置,修改为如下格式即可:
<formatter name="html"
default="true"
class="solr.highlight.HtmlFormatter">
<lst name="defaults">
<str name="hl.simple.pre"><![CDATA[<font class='highlight'>]]></str>
<str name="hl.simple.post"><![CDATA[</font>]]></str>
</lst>
</formatter>
To be continue;
分享到:
相关推荐
solr3.5开发教程solr3.5开发教程solr3.5开发教程solr3.5开发教程solr3.5开发教程
Solr3.5整合Tomcat的,在压缩包里面有一个readme,只需要修改三个地方就可以直接启动了。
solr3.5与tomcat的部署配置步骤 文档中有截图说明
solr 3.5 tomcat 整合可直接使用
solr3.5与tomcat的部署配置以及与java项目的集成 大部分步骤都有截图说明 一目了然
Apache Solr 是一个开源的搜索服务器,Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache ...定制 Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述所有 Field 及其内容的 XML 文档就可以了。
solr 3.5 tomcat 整合可直接使用
基于Solr3.5的最新开发应用指导,文字加代码说明模式(Schedule.xml)、配置(solrconfig.xml)、索引,搜索等详细开发内容。
solr是最好的开源搜索引擎,3.5版本比较稳定。
solr3.5配置及应用[借鉴].pdf
初学者学习solr时,可以借助此文档入门,学习solr
solr 与 tomcat 集成的完整步骤
在tomcat环境下搭建solr和mmseg4j搜索引擎 在tomcat环境下搭建solr和mmseg4j搜索引擎
solr_3.5_配置及应用
包涵apache-solr-core-3.5.0.jar和apache-solr-solrj-3.5.0.jar两个文件,搭建solr全文检索环境必须要添加的包
Solr是一种企业级的全文搜索引擎,有关Solr与Tomcat整合的详情请参见博文:http://blog.csdn.net/l1028386804/article/details/49914367
Solr是一个独立的企业级应用服务器,...同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
Solr 3.5开发应用教程,偏实战
用于solr架设开发者参考,版本solr3.5 tomcat6
用于solr开发初学者 环境tomcat6 solr3.5