我有以下两个问题:
1)我正在 Solr 此处https://wiki.apache.org/solr/Join中查看加入查询解析器。从上面的例子中,我理解的是,无法在 Solr 中的两个单独模式之间进行连接。唯一可行的连接是自连接。我理解正确吗?
2)我试图找到一种在 Solr 中创建自动生成ID的方法。 我发现了这个链接https://wiki.apache.org/solr/UniqueKey,我从这个链接中了解到有一种方法可以在 Solr 中创建唯一ID,但如果我的架构中有2个单独的字段,该怎么办?我想自动生成?有没有办法实现这个目标?
答案 0 :(得分:0)
您可以跨不同的核心加入语法如下:
{!from from = fromId to = toId fromIndex = Core2} query
所以,如果你有两个类似
的核心PersonCore - ID,名称
AddressCore - ID,地址,PersonID
您可以通过查询PersonCore找到特定地址的所有人:
{!join from=PersonID to=ID fromIndex=AddressCore}Address:Address1
http://solr.pl/en/2013/07/08/automatically-generate-document-identifiers-solr-4-x/
我从未使用过这个,因为我总是使用索引数据中的唯一键,但可能值得研究一下?如果要在solrconfig.xml中描述的updateRequestProcessorChain部分中添加另一个字段名称,那么会生成另一个唯一ID吗?我不确定,但尝试一下