Solr搜索引擎(2)Solrj
来源:互联网 发布:笔记本电脑咋下载软件 编辑:程序博客网 时间:2024/06/13 21:25
1、创建core
solr的core类似于mysql的表,如下创建名为testcore的core
$ bin/solr create -c testcore
2、创建solr连接客户端
private static final String urlString = "http://192.168.100.27:8983/solr/testcore";private static SolrClient solr = new HttpSolrClient.Builder(urlString).build();
3、添加/更新索引
SolrInputDocument doc = new SolrInputDocument();//默认id为主键,当id存在时更新数据,否则添加数据doc.addField("id", "3");doc.addField("name", "hello world test");doc.addField("age", "1");doc.addField("addr", "1111");solr.add(doc);solr.commit();
4、删除索引
//通过id删除索引solr.deleteById("3");//通过搜索条件删除索引//solr.deleteByQuery(query);solr.commit();
5、查询
SolrQuery query = new SolrQuery();// *标示多个任意字符,?标示单个任意字符,~模糊搜索query.setQuery("*:*"); //全搜索//query.setQuery("name:你好世?"); //query.setQuery("name:你好我号~"); //搜索相似的结果//query.setQuery("name:你好我号~0.5"); //搜索相似度为0.5的结果//query.setQuery("age:[1 TO 3]"); //范围搜索,包括边界//query.setQuery("age:{0 TO *}"); //范围搜索,不包括边界//query.setQuery("*:* AND name:*好*"); //组合搜索//query.setQuery("NOT name:*好*"); //不匹配搜索//query.setQuery("-name:*好*"); //同NOT//query.setQuery("+name:hello* OR age:[1 TO 3]"); //+表示该条件必须符合//query.set("fl", "id","name"); // 只获取字段id,name//query.set("fl", "id,name"); // 同上,只获取字段id,name//query.addSort("id", ORDER.desc); //排序// 分页query.setStart(0);query.setRows(10);QueryResponse queryResponse = solr.query(query);SolrDocumentList docs = queryResponse.getResults();Iterator<SolrDocument> iter = docs.iterator();while(iter.hasNext()){ SolrDocument doc = iter.next(); System.out.println(doc.toString());}solr.commit();
阅读全文
0 0
- Solr搜索引擎(2)Solrj
- solr入门--solrJ搜索引擎入门
- 搜索引擎-基于solrj客户端的solr增删改查
- Solr快速回顾2---SolrJ操作Solr API
- 搜索引擎-基于solrj客户端的solr增删改查 (附:大神博客链接)
- 使用solrj操作solr
- Solr solrj的使用
- Solr/Solrj初探
- solrj操作solr
- 用solrj操作solr
- 使用solrJ操作solr
- Solr之客户端SolrJ
- [solr] - SolrJ增删查
- [solr] - SolrJ增删查
- solr-solrj的使用
- Solrj连接Solr服务
- solr系列--solrj使用
- SOLR搜索引擎
- Condition 控制线程通信
- Spring Cloud学习--容错机制(Hystrix之Turbine集群监控)
- 多线程:基本概念
- 随便写写
- ubuntu16.04 安装Sublime Text 3
- Solr搜索引擎(2)Solrj
- org.apache.spark.sql.AnalysisException: Try to map struct<>to Tuple1 异常
- <![CDATA[ ]]>和转义字符的使用
- malloc, calloc, realloc 使用及区别
- 快速排序算法C语言实现
- 【AC梦工厂】广工华工联合训练1 H
- jQuery整理
- 全民暗黑APK+IOS双端文字教程+商业手工端
- codevs 4919 线段树:区间更新,区间查询(余数)