Spring Data Solr教程(翻译)

大多数应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能

这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr

虽然支持任何编程语言的能力具有很大的市场价值,你可能感兴趣的问题是:我如何和在我的Spring驱动应用中使用Solr?

介绍Spring Data Solr教程

这十部分将引导你Spring Data Solr入门,本教程基于Spring Data Solr 1.0.0.RC1版本,不过当新版本发布时本人计划随之升级.

让我们接下来并找出你能从本教程学习什么,本教程包含如下博文:

  • 使用Maven运行Solr 描述通过使用Maven我们如何运行Solr,并确保每个开发者使用相同的configuration, schema 和 Solr版本.
  • Spring Data Solr教程: Solr教程  简要介绍Solr数据模型,描述怎样向你的Solr实例创建schema、描述Solr的HTTP API的用法.
  • Spring Data Solr教程: Configuration 描述如何通过使用Maven获取所需的依赖,并且配置Spring Data Solr.
  • Spring Data Solr教程: CRUD (Almost) 描述如何向Solr索引添加新的document,更新存在的document的信息,从solr索引删除document.
  • Spring Data Solr教程: Query 方法  描述如何通过使用query方法从Solr索引检索document.
  • Spring Data Solr教程: 向单例的Repository添加自定义方法 描述如何想单例的repository添加自定义方法.
  • Spring Data Solr教程: 动态查询  描述如何通过使用Spring Data Solr的条件实现创建动态查询.
  • Spring Data Solr教程: 排序 描述如何排序你的查询结果.
  • Spring Data Solr教程: 分页 描述如何分页查询方法的查询结果和使用Spring Data Solr来动态查询.
  • Spring Data Solr教程: 向所有Repositories添加自定义方法 描述如何想所有repositories添加自定义方法.

恭喜你,你现在准备在你的应用中开始使用Spring Data Solr,本人希望我能够是你相信使用Spring Data Solr实现搜索功能是简单而有趣的

附注:如果你喜欢我的Spring Data Solr教程, 请参阅我的Spring Data book.


转自:http://www.cnblogs.com/chenying99/p/3145251
2019-03-27 01:13

知识点

相关教程

更多

Spring Data: a new perspective of data operations

Spring Data: a new perspective of data operations  Spring Data is an umbrella project from SpringSource Community, which tries to provide a more generic abstraction of data operations for RDBMS, NoSQL

solr开发——spring-data-solr

spring貌似要一统天下,不断的给人以惊喜    请看官方发言:    我很高兴的宣布 Spring Data Solr 项目首个里程碑发布,这是由  Christoph Strobl  领导开发的项目,实现了 Spring Data 访问 Solr 存储并提供了 Spring Data JPA 模型的访问方式。此次之外,Spring Data Solr 提供了一个更底层的 SolrTempla

很好的翻译教程

仅作保存  ◎ 好东西应该和众人共享,要谢谢本教程的提供者hyde2457,so_so正受益中! 翻译教程 (Download from: http://readfree.net/bbs/htm_data/27/0507/78870.html) (see from: http://bbs.translators.com.cn/mtsbbs/topic.asp?TOPIC_ID=33750, too

(二)solr data import

solr 的 data import 导入 mysql数据 (1)、编辑 example/solr/conf/solrconfig.xml 添加 request handler <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandle

Becoming a data scientist

Data Week: Becoming a data scientist Data Pointed, CouchDB in the Cloud, Launching Strata                                                                                                       Life Adv

data-config

Data-config为solr的data-import处理器配置数据来源。 依次按照如下树状结构: <dataConfig> <dataSource name="tdp" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql:

《Big Data Glossary》笔记

清明假期翻以前的笔记发现有一些NoSQL相关的内容,比较零散,是之前读《Big Data Glossary》的笔记.简单整理了一下,记录于此.  Horizontal or Vertical Scaling   数据库扩展的方向有两个:    垂直扩展-换更牛的机器   水平扩展-增加同样的机器     选择水平扩展必然遇到的一个问题就是,如何决定数据分布在哪台机器上? 也就是分片策略

自己封装的一个Solr Data Import Request Handler Scheduler

经过将近一天的努力,终于搞定了Solr的Data Import Request HandlerScheduler。 Scheduler主要解决两个问题: 1.定时增量更新索引。 2.定时重做索引。 经过测试,Scheduler已经可以实现完全基于配置,无需开发功能,无需人工干预的情况下实现以上两个功能(结合 Solr 的Data Import Request Handler前提下)。 为了方便以后

使用Solr Data Import的delta-import功能

使用Solr Data Import的delta-import功能    Solr提供了full-import和delta-import两种导入方式,这篇文章主要讲解后者。 所谓delta-import主要是对于数据库(也可能是文件等等)中增加或者被修改的字段进行导入。主要原理是利用率每次我们进行import的时候在solr.home\conf下面生成的dataimport.properties文

Solr 4.3.0 配置Data import handler时出错

启动solr的时候,居然出现了如下的错误: org.apache.solr.common.SolrException: RequestHandler init failure at org.apache.solr.core.SolrCore.<init>(SolrCore.java:794) at org.apache.solr.core.SolrCore.<init>(S

Solr4:配置Data Import,从数据库直接创建索引

1. 要求  将数据库中的数据直接创建到Solr索引中去。先做全部索引,然后定期做增量索引。 2. 环境  Solr4.4版本,Tomcat7.0版本,Oracle 11g,已经配置好Tomcat与Solr的集成,包括中文分词等。 3. 实现步骤 3.1 编辑solrconfig.xml文件,在合适位置增加如下代码:    <requestHandler name="/dataim

The Log: What every software engineer should know about real-time data's unifying abstraction

http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying 主要的思想,  将所有的系统都可以看作两部分,真正的数据log系统和各种各样的query engine  所有的一致性由log系统来保证,其他各

Spring Project Annotations

转自:http://www.cnblogs.com/liubin0509/p/3663807

Spring MVC文件上传


                            

怎么用spring security?

我正在学习spring security,看了网上的文档后(下面的附件),动手试了下,结果报错了,不知道是什么回事?我用的是MyEclipse 第一步我先创建个web project,然后把spring-security-samples-contacts-3.0.2.RELEASE.rar里lib里的jar拷入到项目里的lib里。 然后在web.xml加入了这些代码 <filter>

最新教程

更多

java线程状态详解(6种)

java线程类为:java.lang.Thread,其实现java.lang.Runnable接口。 线程在运行过程中有6种状态,分别如下: NEW:初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE:运行状态,Java线程将操作系统中的就绪和运行两种状态统称为“运行状态” BLOCK:阻塞状态,表示线程阻塞

redis从库只读设置-redis集群管理

默认情况下redis数据库充当slave角色时是只读的不能进行写操作,如果写入,会提示以下错误:READONLY You can't write against a read only slave.  127.0.0.1:6382> set k3 111  (error) READONLY You can't write against a read only slave. 如果你要开启从库

Netty环境配置

netty是一个java事件驱动的网络通信框架,也就是一个jar包,只要在项目里引用即可。

Netty基于流的传输处理

​在TCP/IP的基于流的传输中,接收的数据被存储到套接字接收缓冲器中。不幸的是,基于流的传输的缓冲器不是分组的队列,而是字节的队列。 这意味着,即使将两个消息作为两个独立的数据包发送,操作系统也不会将它们视为两个消息,而只是一组字节(有点悲剧)。 因此,不能保证读的是您在远程定入的行数据

Netty入门实例-使用POJO代替ByteBuf

使用TIME协议的客户端和服务器示例,让它们使用POJO来代替原来的ByteBuf。

Netty入门实例-时间服务器

Netty中服务器和客户端之间最大的和唯一的区别是使用了不同的Bootstrap和Channel实现

Netty入门实例-编写服务器端程序

channelRead()处理程序方法实现如下

Netty开发环境配置

最新版本的Netty 4.x和JDK 1.6及更高版本

电商平台数据库设计

电商平台数据库表设计:商品分类表、商品信息表、品牌表、商品属性表、商品属性扩展表、规格表、规格扩展表

HttpClient 上传文件

我们使用MultipartEntityBuilder创建一个HttpEntity。 当创建构建器时,添加一个二进制体 - 包含将要上传的文件以及一个文本正文。 接下来,使用RequestBuilder创建一个HTTP请求,并分配先前创建的HttpEntity。

MongoDB常用命令

查看当前使用的数据库    > db    test  切换数据库   > use foobar    switched to db foobar  插入文档    > post={"title":"领悟书生","content":"这是一个分享教程的网站","date":new

快速了解MongoDB【基本概念与体系结构】

什么是MongoDB MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

windows系统安装MongoDB

安装 下载MongoDB的安装包:mongodb-win32-x86_64-2008plus-ssl-3.2.10-signed.msi,按照提示步骤安装即可。 安装完成后,软件会安装在C:\Program Files\MongoDB 目录中 我们要启动的服务程序就是C:\Program Files\MongoDB\Server\3.2\bin目录下的mongod.exe,为了方便我们每次启动,我

Spring boot整合MyBatis-Plus 之二:增删改查

基于上一篇springboot整合MyBatis-Plus之后,实现简单的增删改查 创建实体类 添加表注解TableName和主键注解TableId import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baom

分布式ID生成器【snowflake雪花算法】

基于snowflake雪花算法分布式ID生成器 snowflake雪花算法分布式ID生成器几大特点: 41bit的时间戳可以支持该算法使用到2082年 10bit的工作机器id可以支持1024台机器 序列号支持1毫秒产生4096个自增序列id 整体上按照时间自增排序 整个分布式系统内不会产生ID碰撞 每秒能够产生26万ID左右 Twitter的 Snowflake分布式ID生成器的JAVA实现方案