博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solr客户端
阅读量:2432 次
发布时间:2019-05-10

本文共 2205 字,大约阅读时间需要 7 分钟。

参考文献地址:

 

Solr版本:4.7.0

 

一、依赖的jar

Maven配置

org.apache.solr
solr-solrj
4.7.0
test
二、添加索引

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));        }    }}
搜索结果:

你可能感兴趣的文章
GUN C中__attribute__作用
查看>>
3、系统调用之SYSCALL_DEFINE分析
查看>>
linux的signal_pending及signal
查看>>
OBJDUMP用法
查看>>
c/cplusplus通用makefile
查看>>
JavaScript-密码强度
查看>>
【SSH】1366-InCorrect string value:'\xE9\x99\x88\xE6\x96\xB0...'for column 'name' at row 1
查看>>
SpringCloud前身之微服务
查看>>
纵览全局——SSH
查看>>
纵览全局——Mybatis
查看>>
PC端-中文转拼音后续问题
查看>>
第七章-面向对象技术
查看>>
Mybatis-略识之无
查看>>
ionic 前端 - 汉字转拼音
查看>>
Ionic-与时间有关的故事-localecompare()
查看>>
ionic -- 实现根据拼音字母搜索人员
查看>>
Logback-spring.xml日志配置
查看>>
[Vue warn]: Property or method "name" is not defined on the instance but referenced during render
查看>>
ts:json串转换成数组
查看>>
String、StringBuffer和StringBuilder的区别
查看>>