Как ограничить длину индекса в SOLR для одного поля - PullRequest
0 голосов
/ 12 декабря 2018

Я добавил это в свою цепочку

<processor class="solr.TruncateFieldUpdateProcessorFactory">
    <str name="typeClass">solr.TextField</str>
    <int name="maxLength">250</int>
</processor>

, но я знаю, что это будет применяться при индексации ко всем полям с fieldType class = solr.TextField, и у меня есть несколько, использующих это.Есть ли способ применить его к одному полю?

спасибо

1 Ответ

0 голосов
/ 12 декабря 2018

Процессоры с изменяющимся полем по умолчанию поддерживают четыре параметра селектора :

fieldName - выбор определенных полей с помощью поиска по имени поля

fieldRegex -выбор конкретных полей по совпадению с именем поля (регулярные выражения проверяются в указанном порядке)

typeName - выбор определенных полей с помощью поиска имени fieldType

typeClass - выбор определенных полей по классу fieldTypeпоиск, включая наследование и интерфейсы

Таким образом, чтобы повлиять только на одно поле:

<str name="fieldName">name_of_field</str>

Каждый критерий можно указать как из ,или несколько с тем же именем.Если существует несколько критериев одного типа, поля должны соответствовать как минимум одному , который будет выбран.Если существует более одного типа критериев, поля должны соответствовать по крайней мере одному из каждого из них, которые будут выбраны.

...

Один или несколько excludes параметров также могут быть указаны, содержащий любой из вышеперечисленных критериев, идентифицирующий поля, которые следует исключить из выбора, даже если они соответствуют критериям выбора.

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