Alfresco SOLR4 не дает результатов, если я использую поиск по шаблону в текстовом поле с разделенными запятыми числами - PullRequest
0 голосов
/ 12 февраля 2020

Я использую SOLR4 вместе с приложением Alfresco 5

У меня есть текстовое поле с именем field1 со значением: 71,72,73 Если я ищу @ field1: 72, я получаю результаты. Но если я ищу @ field1: * 72 *, я не получаю результаты.

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

У меня нижеуказанные конфигурации, установленные на моем схема. xml

<fieldType name="text___" class="solr.TextField" positionIncrementGap="100">
     <analyzer>
        <tokenizer class="solr.ICUTokenizerFactory"/>
        <filter class="org.apache.solr.analysis.WordDelimiterFilterFactory"
                generateWordParts="1"
                generateNumberParts="1"
                catenateWords="1"
                catenateNumbers="1"
                catenateAll="1"
                splitOnCaseChange="1"
                splitOnNumerics="1"
                preserveOriginal="1"
                stemEnglishPossessive="1"/>
        <filter class="solr.ICUFoldingFilterFactory"/>
     </analyzer>
</fieldType>

ОБНОВЛЕНИЕ: После дальнейшего анализа это выглядит для меня ограничением минимального количества символов, которое SOLR принимает для поиска. Если я использую более 2 символов, я могу получить результаты. Например, в приведенном выше

@ field1: * 72, * Дает мне результаты. Если я использую только звездочку, то это также работает, но если я использую 1 или 2 символа, такие как 7 * или 72 *, не будет работать.

ОБНОВЛЕНИЕ 2: На этот раз я попытался с текстовым полем, имеющим значения "123456". Если я ищу 1 * 12 * 123 *1234*

, я не получаю результаты. Но я могу получить результаты, только если я дам 12345 * Я могу получить результаты, если я дам 123456 *

Я уверен, что это работало нормально в более старой версии Solr 4.9, но не работало в 4.10

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