加入& Solr 4.9中自动生成的ID

时间:2015-04-13 02:23:56

标签: solr

我有以下两个问题:

1)我正在 Solr 此处https://wiki.apache.org/solr/Join中查看加入查询解析器。从上面的例子中,我理解的是,无法在 Solr 中的两个单独模式之间进行连接。唯一可行的连接是自连接。我理解正确吗?

2)我试图找到一种在 Solr 中创建自动生成ID的方法。 我发现了这个链接https://wiki.apache.org/solr/UniqueKey,我从这个链接中了解到有一种方法可以在 Solr 中创建唯一ID,但如果我的架构中有2个单独的字段,该怎么办?我想自动生成?有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

  1. 您可以跨不同的核心加入语法如下:

    {!from from = fromId to = toId fromIndex = Core2} query

  2. 所以,如果你有两个类似

    的核心

    PersonCore - ID,名称

    AddressCore - ID,地址,PersonID

    您可以通过查询PersonCore找到特定地址的所有人:

    {!join from=PersonID to=ID fromIndex=AddressCore}Address:Address1
    
    1. 您只能拥有一个UniqueKey。可能会自动生成另一个唯一字段值,但请看一下:
    2. http://solr.pl/en/2013/07/08/automatically-generate-document-identifiers-solr-4-x/

      我从未使用过这个,因为我总是使用索引数据中的唯一键,但可能值得研究一下?如果要在solrconfig.xml中描述的updateRequestProcessorChain部分中添加另一个字段名称,那么会生成另一个唯一ID吗?我不确定,但尝试一下

相关问题