Я новичок в Лили и Солр.Я могу индексировать записи в Solr с помощью задания индексатора Lily hbase (MR), приведенного ниже. Мои файлы
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
как "_id=hbaserowkey+":"_namespace"
в solr.Я пытался изменить логику для переопределения в морфийном Java-коде, но это не сработало, я прошел через cloudera, где говорится, что в индексаторе используется unique-key-formate=com.ngdata.hbaseindexer.uniquekey.UniqueKeyFormatter
, даже если я попытался добавить тег выше, но у меня был интерфейс mapper, он выдает ошибку.Использование cloudera 5.8x
- как мне настроить uniquekey?
- как мне использовать unique-key-formatter, если это разрешить?
- Любой пример действительно оценен, спасибозаранее Сэм.