2013-07-24 42 views
1

我使用Lucid Works创建solr的索引。Splitby功能并结合Solr结果中的两列

来源:数据库

我有两个类似的列在我的数据库,A方,B方。

我正在使用这样的SQL语句;

SELECT top 1000000 OrderId as id 
, Party1 as PartyNameFirst 
, Party2 as PartyNameLast 
FROM dbo.vw_SolrRPSTRD 

我想让两个派对都成为一个单身派对,由“,”分隔。我知道它是处理多值字段和分裂函数。 但无法取得样品。

请在这里指导我。

在此先感谢...

+0

您是如何进行数据导入的? –

+0

我从SQL导入数据。任何人都可以告诉我什么是SplitBy函数的真正用处? – Varun

回答

3

看起来像你使用的是SQL Server。您可以将它们连接在SQL本身并保留一个单值Solr字段:

SELECT top 1000000 OrderId as id, 
Party1 + ', ' + Party2 as PartyName 
FROM dbo.vw_SolrRPSTRD 
+0

你能告诉我什么是SplitBy函数的真正用处? – Varun

+0

如https://wiki.apache.org/solr/DataImportHandler#RegexTransformer中提到的Solr'splitBy'用于将字符串拆分为多个字符串并存储在Solr多值字段中。请参阅该链接中针对字段'mailId'给出的示例 - ''。 'mailId'是一个Solr多值字段。因此,如果您的数据库的'emailids'字段为'a @ xyz.com,b @ xyz.com',则在Solr中,这两个值将存储为'mailId'字段。 – arun