我是Lily和Solr的新手。我可以使用Lily hbase indexer(MR)作业将记录索引到Solr中,以下是我的文件
hbase mapper xml
<indexer table="tablename"
mapper="com.ngdata.hbaseindexer.morphline.MorphlineResultToSolrMapper"
table-name-field="_namespace"
mapping-type="row"
unique-key-field="_id">
<param name="morphlineFile" value="./artmapper/morphlines-art.conf" />
Solr Schema.xml
<field name="_id" stored="true" indexed="true" type="text_string" multiValued="false" required="true"/>
<uniqueKey> _id </uniqueKey>
当我运行mapreduce作业以建立索引时,它确实将hbase
行键映射到uniquekey
,所以我不需要映射吗线,但是我必须更改_id
值,例如{{1 }}。我试图更改逻辑以覆盖吗啉Java代码,但是它没有用,我经历了cloudera的说法,即使我尝试通过添加上述标签来尝试在索引器中使用"_id=hbaserowkey+":"_namespace"
,但我有mapper接口,它会抛出错误。使用cloudera 5.8x