У меня есть документ SOLR:
{
"id": "Test1",
"MyInt": 100500,
"FirstString": ["Test First String"],
"SecondString": ["Test Second String"]
}
Управляемая схема для этого ядра:
...
<field name="MyInt" type="plong" />
<field name="FirstString" type="text_general" />
<field name="SecondString" type="text_general" />
...
Тип "text_general" - это для правильного поиска.
Мне нужно получить конкат двух текстовых полей в / select. Я создаю такой запрос:
http://localhost:8983/solr/testcore/select?q=*:*&fl=Result:concat(FirstString,';',SecondString)
Ожидаем увидеть в результатах sometstrong texthing вроде:
Result:"Test First String;Test Second String"
Но на самом деле SOLR удаляет часть слов и оставляет только 1 слово из каждого поле. Пожалуй, самое важное, что нужно искать:
Result:"First;Second"
Не предлагайте мне изменить wt = json на wt = csv in / select, я знаю об этой функции, но в этом случае она не fit.
Посоветуйте, пожалуйста, в чем причина такого странного поведения SALS?
Возможно, это связано с тем, что данные хранятся в полях type = "text_general" с multiValued = true ? Я провел эксперимент с полями type = "string" - проблема повторяется.
Я не могу понять, как заставить SOLR взять все слова из полей text_general в запросе функции concat?