2015-07-06 2 views
0

Я использую схему с текстовым полем, содержащим идентификаторы, разделенные пробелами. Определение поля в схеме ниже:Использование логики AND в текстовом поле

<field name="aux_identifiers" type="text" indexed="true" stored="true"/>

запрос, принести один документ возвращает поле ниже - пример:

<str name="aux_identifiers">1 2 3 4</str> 

есть ли возможность применить логику AND оператора эти поля? Мне нужно найти документы, в которых, например, есть идентификаторы 2 и 3 в поле.

fyi, Мы не можем модифицировать эти поля для многозначных или массивов и reindex прямо сейчас. вот почему я пытаюсь альтернативное решение.

ответ

1

Это будет зависеть от того, какой обработке у вас есть на этом поле, но это должно работать:

q=aux_identifier:2 AND aux_identifier:3 
+0

я постараюсь это и ответить на результат. может ли этот запрос привести к потерям производительности? –

+0

уверен, что это будет медленнее, чем использование fq, но я думаю, что это лучшее, что вы можете сделать, если не измените свою схему. – browskie

+0

мы будем использовать, как вы предлагаете. благодаря! –

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