2011-07-21 107 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中调试并设置一个断点