参考文献地址:http://www.solr.cc/blog/?p=1296

Solr版本:4.7.0

一、依赖的jar

Maven配置

[html] view plaincopy
  1. <dependency>
  2. <groupId>org.apache.solr</groupId>
  3. <artifactId>solr-solrj</artifactId>
  4. <version>4.7.0</version>
  5. <scope>test</scope>
  6. </dependency>

二、添加索引

SolrjPopulator.java

[java] view plaincopy
  1. package com.clj.test.solr.solr4;
  2. import java.io.IOException;
  3. import org.apache.solr.client.solrj.SolrServerException;
  4. import org.apache.solr.client.solrj.impl.HttpSolrServer;
  5. import org.apache.solr.common.SolrInputDocument;
  6. /**
  7. * solr 4.X
  8. * 添加索引
  9. *
  10. * @author  Administrator
  11. * @version  [版本号, 2014年3月9日]
  12. * @see  [相关类/方法]
  13. * @since  [产品/模块版本]
  14. */
  15. public class SolrjPopulator
  16. {
  17. public static void main(String[] args) throws IOException, SolrServerException {
  18. HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr");
  19. for (int i = 0; i < 1000; ++i) {
  20. SolrInputDocument doc = new SolrInputDocument();
  21. doc.addField("cat", "book");
  22. doc.addField("id", "book-" + i);
  23. doc.addField("name", "The Legend of Po part " + i);
  24. server.add(doc);
  25. if (i % 100 == 0)
  26. server.commit(); // periodically flush
  27. }
  28. server.commit();
  29. }
  30. }

三、搜索

SolrJSearcher.java

[java] view plaincopy
  1. package com.clj.test.solr.solr4;
  2. import java.net.MalformedURLException;
  3. import org.apache.solr.client.solrj.SolrServerException;
  4. import org.apache.solr.client.solrj.impl.HttpSolrServer;
  5. import org.apache.solr.client.solrj.response.QueryResponse;
  6. import org.apache.solr.common.SolrDocumentList;
  7. import org.apache.solr.common.params.ModifiableSolrParams;
  8. /**
  9. * solr 4.X
  10. * 查询数据
  11. *
  12. * @author  Administrator
  13. * @version  [版本号, 2014年3月9日]
  14. * @see  [相关类/方法]
  15. * @since  [产品/模块版本]
  16. */
  17. public class SolrJSearcher
  18. {
  19. public static void main(String[] args) throws MalformedURLException, SolrServerException {
  20. HttpSolrServer solr = new HttpSolrServer("http://localhost:8080/solr");
  21. ModifiableSolrParams params = new ModifiableSolrParams();
  22. params.set("q", "cat:book");
  23. params.set("defType", "edismax");
  24. params.set("start", "0");
  25. QueryResponse response = solr.query(params);
  26. SolrDocumentList results = response.getResults();
  27. for (int i = 0; i < results.size(); ++i) {
  28. System.out.println(results.get(i));
  29. }
  30. }
  31. }

搜索结果:

使用Solr 增加索引以及检索相关推荐

  1. solr创建索引_Solr:创建拼写检查器

    solr创建索引 在上一篇文章中,我谈到了Solr Spellchecker的工作原理,然后向您展示了其性能的一些测试结果. 现在,我们将看到另一种拼写检查方法. 与其他方法一样,此方法使用两步过程. ...

  2. 使用Lucene索引和检索POI数据

    1.简介 关于空间数据搜索,以前写过<使用Solr进行空间搜索>这篇文章,是基于Solr的GIS数据的索引和检索. Solr和ElasticSearch这两者都是基于Lucene实现的,两 ...

  3. 信息检索(IR)——索引与检索

    信息检索(IR)--索引与检索 1. 索引 在介绍这部分内容之前,我们先来回顾一下信息检索系统的基本架构: 1.1 索引的作用 首先,当用户提交一个query的时候,我们考虑一下,应该如何生成结果?如 ...

  4. MySQL索引,检索数据库

    MySQL索引,检索数据库 一.索引的概念 二.索引的作用 三.索引的副作用 四.创建索引的原则依据 五.索引的分类和创建 六.查看索引 七.删除索引 一.索引的概念 1.索引是一个排序的列表,在这个 ...

  5. 如何为网站增加索引,促进网站SEO优化?

    众所周知,索引量是百度判断网站搜索引擎优化的标准之一,一般情况下,索引量越多,网站页面被索引的几率就会越大,网站的排名提升也将有更大的机会,那么在网站优化中,该如何为网站增加索引呢? 1.良好的服务器 ...

  6. 如何通过自动增加索引,实现数据库查询耗时降低50%?

    作者 | 利开园 责编 | Carol 封图 | CSDN 下载自视觉中国 很多开发者都遇到类似这样的经历:一个产品功能开发测试都正常,发布上线后也正常,但是过一段后,如果有个活动或流量一大程序就突然 ...

  7. 增加索引提高查询效率

    有个分页,跳转页面后执行语句大致如下: SELECT * FROM [v_bidding_group_product] WHERE [id] IN ( SELECT TOP 400 [id] FROM ...

  8. 如何通过自动增加索引,实现数据库查询耗时降低50%

    作者 | 利开园 责编 | Carol 封图 | CSDN 下载自视觉中国 很多开发者都遇到类似这样的经历:一个产品功能开发测试都正常,发布上线后也正常,但是过一段后,如果有个活动或流量一大程序就突然 ...

  9. 生成Solr增量索引配置xml

    主要是解决在Solr 配置增量索引的时候,如果数据库做了分表比如分了128张,那在配置Solr的data-config.xml的时候会很浪费时间,刚开始我也用dom4生成过,但总是感觉格式有问题,特别 ...

最新文章

  1. Rocksdb 通过posix_advise 让内核减少在page_cache的预读
  2. OutofMemory之PermGen介绍
  3. mysql ndb 测试_.部署MYSQL集群 --测试
  4. 面试:Java 泛型背后的原理是什么?
  5. linux的每次IO大小控制,linux文件io缓冲
  6. python软件是免费的吗-Python编程软件下载
  7. java git服务器_Windows平台下Git服务器搭建
  8. 023_jdbc-mysql的CRUD操作
  9. Qt5模型/视图结构-视图(View)
  10. es6-变量的解构赋值
  11. RHEL网络设置,来自于hyper-v中的虚拟机
  12. SAI绘制波浪卷发教程
  13. laravel-model实现复杂的查询语句
  14. Latex下划线问题
  15. [Excel知识技能] 将文本型数字转换为数值格式
  16. luoqu语音机器人_电话语音机器人的核心技术是什么?
  17. 万恶的android
  18. html中创建表格在正上方的表格标题
  19. 2021年中国乳制品行业发展现状分析,“双循环”助力行业发展「图」
  20. python反距离权重法_使用Python进行反距离加权(IDW)插值

热门文章

  1. linux动态链接库
  2. 【c基础】之 文件及其操作
  3. iOS-可变参数(不定参数)的用法
  4. linux消息队列的使用
  5. JAVA程序设计心得001
  6. 更方便的函数回调——Lambda
  7. 一天一道算法题--5.30---递归
  8. UITabbarController 实例一
  9. redis -memcahe-mongo资料-windows定时重启计划
  10. Centos 7安装与配置chef