0
我已經索引了Solr中大約1000個文檔。但他們都缺少一個領域。我需要爲所有這些文檔添加一個字段,並且此字段對所有這些文檔都具有相同的值。我無法訪問這些文檔來重新編制索引。有沒有辦法做到這一點,而不重新索引所有的數據?將額外的字段添加到已索引的數據Solr
我已經索引了Solr中大約1000個文檔。但他們都缺少一個領域。我需要爲所有這些文檔添加一個字段,並且此字段對所有這些文檔都具有相同的值。我無法訪問這些文檔來重新編制索引。有沒有辦法做到這一點,而不重新索引所有的數據?將額外的字段添加到已索引的數據Solr
除非您已將模式配置爲存儲所有值,否則沒有可用的方式將字段添加到文檔而不重新索引。如果您存儲了所有字段,則可以使用原子更新爲文檔添加新字段,以便您可以查詢Solr以獲取所有現有文檔的ID,並以此方式執行更新。
否則,您將不得不使用@michielvoo中的建議,並從查詢字符串中返回一個靜態值..但您也可以在將它返回給用戶之前將其附加到您的應用程序中(或,您可以將該字段添加爲solrconfig.xml中的請求處理程序的默認值,以便您可以編輯並更改它在服務器端)。
您可以通過爲每個查詢添加一個僞字段,始終爲所有文檔返回相同的值。假設新字段應該被命名爲'foo'並且該值應該是'42',那麼查詢將是'?q = *:*&fl = *,foo:42' –