Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 有没有办法用lily Hbase indexer索引Hbase键?_Indexing_Solr_Hbase - Fatal编程技术网

Indexing 有没有办法用lily Hbase indexer索引Hbase键?

Indexing 有没有办法用lily Hbase indexer索引Hbase键?,indexing,solr,hbase,Indexing,Solr,Hbase,我知道我可以为lily指定“family:column”以转换为Solr文档字段。但我需要将Hbase行键传递到Lily mapper,以便从中提取一些值。我不想添加会复制行键的额外列(在这种情况下,我需要将此列添加到Hbase中的所有现有行中,以便对它们进行适当的索引),因此是否有方法在Lily indexer配置中将行键传递给标记?当您对Hbase行进行索引时,传递给Solr文档,然后,默认情况下,文档的id被指定为行键,除非您希望在mapper类中使用不同的值对其进行设置。最终找到了解决方

我知道我可以为lily指定“family:column”以转换为Solr文档字段。但我需要将Hbase行键传递到Lily mapper,以便从中提取一些值。我不想添加会复制行键的额外列(在这种情况下,我需要将此列添加到Hbase中的所有现有行中,以便对它们进行适当的索引),因此是否有方法在Lily indexer配置中将行键传递给标记?

当您对Hbase行进行索引时,传递给Solr文档,然后,默认情况下,文档的id被指定为行键,除非您希望在mapper类中使用不同的值对其进行设置。

最终找到了解决方案。只需使用自定义解析器将归档的文档ID复制到另一个字段中

>,除非您想在mapper类中使用不同的值来设置它-这正是我需要的意思,即您需要为文档ID设置不同的值,而不是Hbase rowkey?如果是,那么我认为您将始终拥有solrinoutdocument的句柄,您可以使用
document.addField(“id”,“1234”)
设置字段。如果仍然有疑问,请添加更多详细信息,确切说明您正在尝试执行的操作。实际上不是Solr document id,我需要添加类似于此文档的字段。addField(“id”,“1234”)唯一的值应该是Hbase结果的行键。我们扩展了默认的lillysolr,但这真的很痛苦,所以我想知道是否有更简单的方法让row键映射到Solr字段