Solr4.0开始支持简单的原子更新和添加字段
参数说明
Solr支持多种修饰符,自动更新文档的值。
-
set
– 更新一个字段 -
add
– 添加一个字段 -
inc
– 在原有值的基础上增加(看下面的例子更清楚)
备注: 所有原始字段必须存储(在fieldType 里面设置 stored=true)
操作例子
第一步、添加一条数据
$ curl http:
//localhost:8983/solr/update -H 'Content-type:application/json' -d '
[
{
"id"
:
"book1"
,
"title"
:
"Snow Crash"
,
"copies_i"
: 5,
"cat"
:
"Science Fiction"
}
]'
第二步、修改一个字段author,把copies_i字段的值加3,添加一个cat字段
$ curl http:
//localhost:8983/solr/update -H 'Content-type:application/json' -d '
[
{
"id"
:
"book1"
,
"author"
: {
"set"
:
"Neal Stephenson"
},
"copies_i"
: {
"inc"
:3},
"cat"
: {
"add"
:
"Cyberpunk"
}
}
]'
第三步、查询一下数据的情况
$ curl http://localhost:8983/solr/get?id=book1
{
“doc”: {
“id”:”book1″,
“title”:["Snow Crash"],
“copies_i”:8,
“cat”:["Science Fiction", "Cyberpunk"],
“author”:”Neal Stephenson”,
“_version_”:1408729977723027456}}
两个遗留问题:
用中文分词器的字段更新后丢失
solrj没有提供相应的方法,这部分有待研究一下
转自:http://www.solr.cc/blog/?p=266
相关推荐
利用python的pycurl对Solr进行原子更新操作
Solr定时更新Solr定时更新
solr增量更新-
solr定时更新所需的jar包依赖,放置路径:安装文件夹下的server\solr-webapp\webapp\WEB-INF\lib
solr-dataimporthandler-extras-6.6.2、apache-solr-dataimportscheduler-1.1、solr-dataimporthandler-6.6.2。solr增量更新jar包
solr6定时增量更新jar包
solr增量导入更新索引包
solr定时增量更新索引所需jar包包括:solr-dataimporthandler-4.0.0.jar、solr-dataimportscheduler.jar(6.x适用)、solr-dataimporthandler-extras-4.0.0.jar。
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
最新版windows solr-8.8.2.zip最新版windows solr-8.8.2.zip最新版windows solr-8.8.2.zip
solr自动增量更新jar包,适用于solr4的版本,希望对大家有帮助
solr
solr自动更新包
solr
solr文档
solr manageschema 配置文件,增加了分词器后的配置文件
solr技术文solr技术文solr技术文
Solr接受xml格式数据更新、提交、修改索引。
如何使用solr搭建服务器
Solr 依存于Lucene,因为Solr底层的核心技术是使用Lucene 来实现的,Solr和Lucene的本质区别有以下三点:搜索服务器,企业级和管理。Lucene本质上是搜索库,不是独立的应用程序,而Solr是。Lucene专注于搜索底层的...