使用Solr 增加索引以及检索
参考文献地址: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));
- }
- }
- }
搜索结果:
使用Solr 增加索引以及检索相关推荐
- solr创建索引_Solr:创建拼写检查器
solr创建索引 在上一篇文章中,我谈到了Solr Spellchecker的工作原理,然后向您展示了其性能的一些测试结果. 现在,我们将看到另一种拼写检查方法. 与其他方法一样,此方法使用两步过程. ...
- 使用Lucene索引和检索POI数据
1.简介 关于空间数据搜索,以前写过<使用Solr进行空间搜索>这篇文章,是基于Solr的GIS数据的索引和检索. Solr和ElasticSearch这两者都是基于Lucene实现的,两 ...
- 信息检索(IR)——索引与检索
信息检索(IR)--索引与检索 1. 索引 在介绍这部分内容之前,我们先来回顾一下信息检索系统的基本架构: 1.1 索引的作用 首先,当用户提交一个query的时候,我们考虑一下,应该如何生成结果?如 ...
- MySQL索引,检索数据库
MySQL索引,检索数据库 一.索引的概念 二.索引的作用 三.索引的副作用 四.创建索引的原则依据 五.索引的分类和创建 六.查看索引 七.删除索引 一.索引的概念 1.索引是一个排序的列表,在这个 ...
- 如何为网站增加索引,促进网站SEO优化?
众所周知,索引量是百度判断网站搜索引擎优化的标准之一,一般情况下,索引量越多,网站页面被索引的几率就会越大,网站的排名提升也将有更大的机会,那么在网站优化中,该如何为网站增加索引呢? 1.良好的服务器 ...
- 如何通过自动增加索引,实现数据库查询耗时降低50%?
作者 | 利开园 责编 | Carol 封图 | CSDN 下载自视觉中国 很多开发者都遇到类似这样的经历:一个产品功能开发测试都正常,发布上线后也正常,但是过一段后,如果有个活动或流量一大程序就突然 ...
- 增加索引提高查询效率
有个分页,跳转页面后执行语句大致如下: SELECT * FROM [v_bidding_group_product] WHERE [id] IN ( SELECT TOP 400 [id] FROM ...
- 如何通过自动增加索引,实现数据库查询耗时降低50%
作者 | 利开园 责编 | Carol 封图 | CSDN 下载自视觉中国 很多开发者都遇到类似这样的经历:一个产品功能开发测试都正常,发布上线后也正常,但是过一段后,如果有个活动或流量一大程序就突然 ...
- 生成Solr增量索引配置xml
主要是解决在Solr 配置增量索引的时候,如果数据库做了分表比如分了128张,那在配置Solr的data-config.xml的时候会很浪费时间,刚开始我也用dom4生成过,但总是感觉格式有问题,特别 ...
最新文章
- Rocksdb 通过posix_advise 让内核减少在page_cache的预读
- OutofMemory之PermGen介绍
- mysql ndb 测试_.部署MYSQL集群 --测试
- 面试:Java 泛型背后的原理是什么?
- linux的每次IO大小控制,linux文件io缓冲
- python软件是免费的吗-Python编程软件下载
- java git服务器_Windows平台下Git服务器搭建
- 023_jdbc-mysql的CRUD操作
- Qt5模型/视图结构-视图(View)
- es6-变量的解构赋值
- RHEL网络设置,来自于hyper-v中的虚拟机
- SAI绘制波浪卷发教程
- laravel-model实现复杂的查询语句
- Latex下划线问题
- [Excel知识技能] 将文本型数字转换为数值格式
- luoqu语音机器人_电话语音机器人的核心技术是什么?
- 万恶的android
- html中创建表格在正上方的表格标题
- 2021年中国乳制品行业发展现状分析,“双循环”助力行业发展「图」
- python反距离权重法_使用Python进行反距离加权(IDW)插值