2013-07-24 3 views
1

Я использую Lucid Works для создания индекса solr.Функциональность Splitby и объединяться с двумя столбцами в результатах solr

Источник: База данных

У меня есть два одинаковых столбцов в моей базе данных, party1, Абонентом 2.

Я использую SQL-заявление, подобное этому;

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

Я хотел, чтобы обе Стороны были единственными, окруженными «,». Я знаю, что это сделки с многозначным полем и функцией splitby. Но не удалось получить образец.

Пожалуйста, руководствоваться мной в этом.

Заранее спасибо ....

+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

Solr 'splitBy', как указано в https://wiki.apache.org/solr/DataImportHandler#RegexTransformer, используется для разделения строки на несколько строк и сохранения в многозначном поле Solr. См. Пример, приведенный в этой ссылке для поля 'mailId' -' '. 'mailId' - многозначное поле Solr. Поэтому, если ваша БД имеет поле «emailids» как «a @ xyz.com, b @ xyz.com», то в Solr эти два значения будут сохранены для поля «mailId». – arun

Смежные вопросы