使用json更新solr索引

2021-09-02 15:38:54 字數 2353 閱讀 7315

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 支援包括標準 updaterequesthandler json...

使用json更新solr索引

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

Solr增量更新索引

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