Solr客户端 SolrJ单机 添加查询操作
来源:互联网 发布:pure music mac 编辑:程序博客网 时间:2024/05/22 06:13
参考文献地址:http://www.solr.cc/blog/?p=1296
Solr版本:4.7.0
一、依赖的jar
Maven配置
- <dependency>
- <groupId>org.apache.solr</groupId>
- <artifactId>solr-solrj</artifactId>
- <version>4.7.0</version>
- <scope>test</scope>
- </dependency>
二、添加索引
SolrjPopulator.Java
- package com.clj.test.solr.solr4;
- import java.io.IOException;
- import org.apache.solr.client.solrj.SolrServerException;
- import org.apache.solr.client.solrj.impl.HttpSolrServer;
- import org.apache.solr.common.SolrInputDocument;
- /**
- * solr 4.X
- * 添加索引
- *
- * @author Administrator
- * @version [版本号, 2014年3月9日]
- * @see [相关类/方法]
- * @since [产品/模块版本]
- */
- public class SolrjPopulator
- {
- public static void main(String[] args) throws IOException, SolrServerException {
- HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
- for (int i = 0; i < 1000; ++i) {
- SolrInputDocument doc = new SolrInputDocument();
- doc.addField("cat", "book");
- doc.addField("id", "book-" + i);
- doc.addField("name", "The Legend of Po part " + i);
- server.add(doc);
- if (i % 100 == 0)
- server.commit(); // periodically flush
- }
- server.commit();
- }
- }
三、搜索
SolrJSearcher.java
- package com.clj.test.solr.solr4;
- import java.net.MalformedURLException;
- import org.apache.solr.client.solrj.SolrServerException;
- import org.apache.solr.client.solrj.impl.HttpSolrServer;
- import org.apache.solr.client.solrj.response.QueryResponse;
- import org.apache.solr.common.SolrDocumentList;
- import org.apache.solr.common.params.ModifiableSolrParams;
- /**
- * solr 4.X
- * 查询数据
- *
- * @author Administrator
- * @version [版本号, 2014年3月9日]
- * @see [相关类/方法]
- * @since [产品/模块版本]
- */
- public class SolrJSearcher
- {
- public static void main(String[] args) throws MalformedURLException, SolrServerException {
- HttpSolrServer solr = new HttpSolrServer("http://localhost:8080/solr");
- ModifiableSolrParams params = new ModifiableSolrParams();
- params.set("q", "cat:book");
- params.set("defType", "edismax");
- params.set("start", "0");
- QueryResponse response = solr.query(params);
- SolrDocumentList results = response.getResults();
- for (int i = 0; i < results.size(); ++i) {
- System.out.println(results.get(i));
- }
- }
- }
搜索结果:
0 0
- Solr客户端 SolrJ单机 添加查询操作
- SolrJ是操作Solr的JAVA客户端
- Solr java客户端solrJ的CRUD操作
- Solr之客户端SolrJ
- solr 的客户端调用solrj 建索引+分页查询
- solr 的客户端调用solrj 建索引+分页查询
- solr 的客户端调用solrj 建索引+分页查询
- 使用solrj操作solr
- solrj操作solr
- 用solrj操作solr
- 使用solrJ操作solr
- solr的客户端调用solrj
- Solr Java客户端(SolrJ)
- 【Apache Solr系列之四】Solr客户端SolrJ API使用文档-查询实例
- solrj 对solr 的操作
- Solr-----6、SolrJ基本操作
- 利用SolrJ操作solr API
- 利用SolrJ操作solr API
- Android 实现可以自由移动缩放的图片控件
- U-BOOT 移植过程详解:添加一块新板子的支持
- 【转】深入了解javascript中的exec与match方法
- solr4.7新建core(core就像数据库里面的一个表)
- ButterKnife使用详解
- Solr客户端 SolrJ单机 添加查询操作
- python的运用
- Linux 文件目录
- Android程序安装后应用图标不显示的问题
- linux密码破解
- 设计模式—模板设计模式
- Solr4.7从数据库导数据
- PAT 1097 Deduplication on a Linked List (25)
- android /system/vold源码分析(6)