在 Solr 4.9 中加入和自动生成的 Id
Joins & Auto Generated Id in Solr 4.9
我有以下2个问题:
1) 我正在 Solr 此处 https://wiki.apache.org/solr/Join 中查看连接查询解析器。从上面的例子中,我了解到在 Solr 中不可能在 2 个单独的模式之间加入。唯一可行的连接是自连接。我的理解正确吗?
2) 我试图找到一种在 Solr 中创建自动生成 ID 的方法。
我遇到了这个 link https://wiki.apache.org/solr/UniqueKey,我从这个 link 中了解到有一种方法可以在 Solr 中创建唯一 ID,但是如果我的模式中有 2 个单独的字段要自动生成怎么办?有办法实现吗?
你可以加入不同的核心语法是这样的:
{!join from=fromId to=toId fromIndex=Core2}query
所以如果你有两个看起来像
的核心
PersonCore - ID、姓名
AddressCore - ID、地址、PersonID
您可以像这样查询 PersonCore 来找到特定地址的所有人:
{!join from=PersonID to=ID fromIndex=AddressCore}Address:Address1
- 您只能拥有一个UniqueKey。不过,也许可以自动生成另一个唯一的字段值,请看这里:
http://solr.pl/en/2013/07/08/automatically-generate-document-identifiers-solr-4-x/
我从来没有用过这个,因为我总是使用索引数据中的唯一键,但它可能值得研究一下?如果您要将另一个字段名称添加到 solrconfig.xml 中描述的 updateRequestProcessorChain 部分,是否会生成另一个唯一 ID?我不确定,但值得一试
我有以下2个问题:
1) 我正在 Solr 此处 https://wiki.apache.org/solr/Join 中查看连接查询解析器。从上面的例子中,我了解到在 Solr 中不可能在 2 个单独的模式之间加入。唯一可行的连接是自连接。我的理解正确吗?
2) 我试图找到一种在 Solr 中创建自动生成 ID 的方法。 我遇到了这个 link https://wiki.apache.org/solr/UniqueKey,我从这个 link 中了解到有一种方法可以在 Solr 中创建唯一 ID,但是如果我的模式中有 2 个单独的字段要自动生成怎么办?有办法实现吗?
你可以加入不同的核心语法是这样的:
{!join from=fromId to=toId fromIndex=Core2}query
所以如果你有两个看起来像
的核心PersonCore - ID、姓名
AddressCore - ID、地址、PersonID
您可以像这样查询 PersonCore 来找到特定地址的所有人:
{!join from=PersonID to=ID fromIndex=AddressCore}Address:Address1
- 您只能拥有一个UniqueKey。不过,也许可以自动生成另一个唯一的字段值,请看这里:
http://solr.pl/en/2013/07/08/automatically-generate-document-identifiers-solr-4-x/
我从来没有用过这个,因为我总是使用索引数据中的唯一键,但它可能值得研究一下?如果您要将另一个字段名称添加到 solrconfig.xml 中描述的 updateRequestProcessorChain 部分,是否会生成另一个唯一 ID?我不确定,但值得一试