使用json更新solr索引

2021-07-11 19:20:09 字數 2428 閱讀 2536

solr接受通過json的格式提交索引。

solr3.1是最早支援json格式提交索引的。

json請求要求必須配置solrconfig.xml,在example例子中solrconfig.xml已經存在配置了。

在solr4.0,json

支援包括標準

updaterequesthandler

json

格式的更新請求可以通過

/solr/update/json

被傳送到

sol。所有的正常方法上傳內容的支援。

有乙個示例

json

檔案的例子

/ exampledocs / json,可用於新增檔案到

solr

伺服器例項。

例子使用http-post 的方式提交json格式資料。

cd example/exampledocs

注意,我們新增了

「commit =true的

url,檔案將立即搜尋。

你現在應該能夠查詢到新新增的檔案,

它從測試的目的和指令碼命令列指定

json

檔案也容易(假設乙個

unix

環境):

這是乙個簡單的新增一次多個檔案的例子:

[
,
]'

json

更新處理程式接受所有的更新命令,

xml更新處理程式支援的型別,通過乙個簡單的對映。請在命令的詳細描述

xml文件的更新。【

xml格式更新索引

.doc】

多個命令可以被包含在乙個

message

。下面是乙個示例

json

json

,但重複的名字是合法的)

,
"my_multivalued_field": [ "aaa", "bbb" ]   /* use an array for a multi-valued field */
}
},
"add":
},
"commit": {},
"optimize": ,
"delete": ,                               /* delete by id */
"delete":                           /* delete by query */
"delete":     /* delete by query, commit within 500ms */
}

正如在其他更新的處理程式,如提交的,

commitwithin

,優化引數,並覆蓋可不是訊息的正文中指定的

url。

solr 3.2

是支援jsonobject

語法陣列的第乙個版本,所以在

solr 3.1

需要使用重複的名稱(「新增

」標籤)新增一次多個檔案。有重複的名稱在

json

是合法的。的例子

},
"add":  }
}'

原子更新

solr4.0支援原子更新

[
,
"revision"  : ,
"publisher" :
},
}
]'

樂觀併發原子更新

solr 4

支援帶有乙個建設中的

_version_

場是由solr

自動新增,可以讓你在執行原子更新

optimistic_concurrency

。的例子:

[
,
"revision"  : ,
"publisher" :
"_version_" :
}
]'

參考**:

使用json更新solr索引

solr 接受通過 json 的格式提交索引。solr3.1 是最早支援 json 格式提交索引的。json 請求要求必須配置 solrconfig.xml 在example 例子中solrconfig.xml 已經存在配置了。在solr4.0,json 支援包括標準 updaterequestha...

使用json更新solr索引

solr接受通過json的格式提交索引。solr3.1是最早支援json格式提交索引的。json請求要求必須配置solrconfig.xml,在example例子中solrconfig.xml已經存在配置了。在solr4.0,json 支援包括標準 updaterequesthandler json...

Solr增量更新索引

在配置好與mysql的資料來源基礎上,做增量更新索引,總結如下 1.data config.xml內容修改為 2.通過訪問 http localhost 8080 solr dataimport?command delta import實現增量更新 更新成功之後,conf dataimport.pr...