solr安装配置
来源:互联网 发布:什么是淘宝的企业店铺 编辑:程序博客网 时间:2024/05/26 07:29
1.解压solr.war包到tomcat的webapp目录下
2.拷贝solr依赖jar到指定目录
3.添加日志配置文件到class目录
4.在web.xml文件中指定solrhome
5.solrcore安装配置
一个solrhome目录里面包含多个solrcore目录,一个solrcore目录里面了一个solr实例运行时所需要的配置文件和数据文件。
6.配置solrcore运行信息的配置文件
指定目录下添加依赖jar包
7.solr使用
8.配置中文分词器扩展词汇、添加中文分词jar
9.solrj 操作
Field --> Document --> server 添加索引
简单查询
复杂查询
@Test
publicvoidsearch02()throws Exception {
//创建HttpSolrServer
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
//创建SolrQuery对象
SolrQuery query = new SolrQuery();
//输入查询条件
query.setQuery("product_name:小黄人");
// query.set("q","product_name:小黄人");
//设置过滤条件
//如果设置多个过滤条件的话,需要使用query.addFilterQuery(fq)
query.setFilterQueries("product_price:[1 TO 10]");
//设置排序
query.setSort("product_price", ORDER.asc);
//设置分页信息(使用默认的)
query.setStart(0);
query.setRows(10);
//设置显示的Field的域集合
query.setFields("id,product_name,product_catalog,product_price,product_picture");
//设置默认域
query.set("df","product_keywords");
//设置高亮信息
query.setHighlight(true);
query.addHighlightField("product_name");
query.setHighlightSimplePre("<em>");
query.setHighlightSimplePost("</em>");
//执行查询并返回结果
QueryResponse response = server.query(query);
//获取匹配的所有结果
SolrDocumentList list = response.getResults();
//匹配结果总数
long count = list.getNumFound();
System.out.println("匹配结果总数:" + count);
//获取高亮显示信息
Map<String, Map<String, List<String>>> highlighting= response
.getHighlighting();
for (SolrDocument doc : list) {
System.out.println(doc.get("id"));
List<String> list2 = highlighting.get(doc.get("id")).get(
"product_name");
if (list2 !=null)
System.out.println("高亮显示的商品名称:" + list2.get(0));
else {
System.out.println(doc.get("product_name"));
}
System.out.println(doc.get("product_catalog"));
System.out.println(doc.get("product_price"));
System.out.println(doc.get("product_picture"));
System.out.println("=====================");
}
- solr开--solr配置安装
- Solr的安装配置
- Solr 安装配置使用
- solr安装与配置
- solr 安装,配置,测试
- Solr安装与配置
- Solr安装与配置
- Linux -- Solr 安装/配置
- SOLR安装简单配置
- solr安装与配置
- Solr安装配置
- Solr 安装及配置
- solr安装和配置
- Solr linux安装配置
- solr安装配置
- solr 安装与配置
- Solr安装配置
- Solr的安装配置
- 跳台阶(剑指Offer 第 8 题)
- java 中Math.sqrt()使用注意事项 Type mismatch: cannot convert from double to float
- 交换排序(冒泡排序--快速排序)
- supervisord上手与配置
- LeetCode刷题(5)
- solr安装配置
- 圆的面积和周长
- C语言习题三
- 2.1.5脏读(dirtyRead)
- Java基础学习之java基本语法(4)【数组】
- jsp简介
- 间接寻址--简单操作
- Java Activiti(6)--流程变量的添加与获取(表act_ru_variable)
- Sicily 1798. Alice and Bob