Я использую 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