2014-12-05 5 views
0

Я Вид Noob в Solr, Iam застрял в ситуации, когда я хочу сделать полный импорт для одного объекта Document, используя несколько запросов в SAME Table на основе разных с использованием Solr DIH. Так это может быть достигнуто?SOLR DIH Добавление документа с несколькими запросами в ту же таблицу MySql

Моя проблема (То, что я хочу делать):

Скажем, например, я хочу, чтобы определить мой импорт данных схемы, как это, к индексу объекта с данными из TABLE A, несколько раз, основанные на различных условиях , возможен ли ниже формат?

<entity name="ITEM" query="select * from TABLE A where condition 1 And Some different sets of rules"> 
     <field column="ID" name="id" /> 
     <field column="NAME" name="name" /> 
     <field column="MANU" name="manu" /> 
     <field column="WEIGHT" name="weight" /> 
     <field column="PRICE" name="price" /> 
     <field column="POPULARITY" name="popularity" /> 
     <field column="INSTOCK" name="inStock" /> 
     <field column="INCLUDES" name="includes" /> 
    </entity> 

    <entity name="ITEM" query="select * from TABLE A where condition 2 And Some different sets of rules"> 
     <field column="ID" name="id" /> 
     <field column="NAME" name="name" /> 
     <field column="MANU" name="manu" /> 
     <field column="WEIGHT" name="weight" /> 
     <field column="PRICE" name="price" /> 
     <field column="POPULARITY" name="popularity" /> 
     <field column="INSTOCK" name="inStock" /> 
     <field column="INCLUDES" name="includes" /> 
    </entity> 

На дополнительной Вопрос: Как установить MySql обычай variables в конфигурационном файле SOLR Data Import?

например,

SET @USerID = 0;

Спасибо.

ответ

1

Определение нескольких объектов с разными запросами, которые импортируются в одни и те же коллекции, должны работать при записи. Вероятно, вам нужно другое имя = "" - s для них (если вам нужно спросить: «Это работает?», Просто попробуйте). Вы можете использовать UNION для решения первого случая, если два разных объекта не работают для того, что вы хотите сделать.

+0

Спасибо @Mats за ваш быстрый ответ, я думаю, что союз выполнит эту работу. В любом случае, как определить 'SET @USerID = 0;' в документе DIH? –