2016-10-28 117 views
3

我在我們的Plone 4.2.6系統上使用Collective Solr 4.1.0 Search。Solr不索引blob文件

我現在的問題如下。在我們的Plone服務器上,我們使用ZODB來創建blob文件。當我現在嘗試在Solr中構建索引時,出現錯誤INFO UniCMSData MISSING BLOB FILE: /opt/plone/data/blobstorage/0x31/0x37/0x32/0x36/0x39/0xa2/0xce/0x3e/0x03b3d7af6465c4cc.blob

該路徑看起來適合我,我知道unter opt/plone/data/blobstorage所有blob文件都存儲。這讓我想知道:Solr沒有找到它,或者只是Solr配置中的錯誤?或者Solr不能正確處理ZODB blob?

感激,每一點幫助:)

回答

3

這又是我:-)

沒有什麼不妥YOUT Solr的配置。

默認情況下,Solr隨附pache tika,它幾乎可以將所有內容轉換爲文本/純文本。

但是您至少需要collective.solr 5.0.1,因爲使用此版本可以使用collective.solr BinaryIndexer直接從blob中提取可搜索文本。

如果您無法升級您的Plone站點/ collective.solr您可以安裝ftw.tika - >https://pypi.python.org/pypi/ftw.tika/2.7.0

ftw.tika註冊一個Plone portal_transforms,它採用蒂卡於多種類型轉換爲純/文本。你也可以作爲服務運行tika。

ftw.tika是Plone 4.2兼容的。

+0

感謝你在這裏堅持:) 我會檢查apache tika是否會爲我做。這個任務的'collective.solr'版本低於5.0.1是完全沒有用的嗎? –

+1

在collective.solr 5.0.1之前,直接對blob進行索引時會遇到問題......就像solr試圖在文件實際寫入磁盤之前對它進行索引一樣。 – Mathias

+0

我現在將我們的collective.solr升級到了5.0.3。到目前爲止,它看起來非常好,我沒有再遇到'BlobError'。我會回到這個線索,當reindexing完成,但我已經非常樂觀:) –