2011-07-21 141 views
0

我無法使用solr索引clob clumn。我嘗試過使用clob變壓器,但它不起作用。在oracle中使用solr索引clob列

關於如何使用索引索引在oracle中索引clob列的想法?

+0

我遇到了類似的問題,我的clob列轉換爲如下所示:[email protected]。我確定我有正確的病例,我相信我已經正確配置了一切。然後我嘗試將transformer =「ClobTransformer」重命名爲transformer =「ClobTransformer83943」(某些無效的東西),但在命令行中仍然看不到任何錯誤,這意味着我的變壓器屬性完全被忽略。你有沒有找到一個解決方案呢? –

回答

0

我認爲,問題是,LOB是非常原始的二進制數據。 因此,只有在您確定的情況下,LOB的轉換才能起作用,即在翻譯LOB之後,此LOB的內容是可由solr解析的內容。 大部分CLOB都用於文本 - 也許你的情況!?

我不知道,爲什麼clob變壓器不適合你。也許這很有用,如果你解釋一下,那「不起作用」是什麼意思 - 就你的情況而言。你之前嘗試過什麼? 通過互聯網走路時,我發現很多與clob變壓器有關的問題。

也許在將數據傳遞給DHI之前讓oracle轉換CLOB內容是一個想法。 例如看看這個,如果CLOB的內容是文本:ask-tom

1
<entity name="***" query="***" transformer="ClobTransformer" > 
     <field column="CLOB_COLUMN" name="CLOB_COLUMN" clob="true" /> 
    </entity> 

爲我工作。也許你在混合大寫和小寫?在ClobTransformer.java中調試並設置一個斷點