Имена DynamicField из значения SQL - PullRequest
1 голос
/ 13 октября 2011

У меня есть это поле "поймать все" в моем schema.xml:

<dynamicField name="*_s" type="string" indexed="true" stored="true" />

В приведенном ниже примере допустим, что у меня есть таблица с двумя полями: "custom_value" и "custom_key" со следующими значениями:

custom_key: "mykey"

custom_value: "myvalue"

Моя цель - проиндексировать документ, который имеет поле с именем «mykey» и значение «myvalue». Как я могу это сделать?

<dataConfig>
<dataSource type="JdbcDataSource" 
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/MY_DB" 
user="MYUSER" 
password="MYPASS"
batchSize="-1"/>

<document>
    <entity name="article" query="SELECT id, custom_key, custom_value FROM mytable">
        <field column="id" name="id"/>
        <field column="custom_value" name=":::WHAT TO PUT HERE?:::_s"/>
    </entity>
</document>

1 Ответ

1 голос
/ 13 октября 2011

Нашел (хакерское?) Решение, которое работает для моих целей, я не буду отмечать этот вопрос как ответивший в течение нескольких дней, если кто-то придумает более чистое / лучшее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...