В этом случае вам может потребоваться создать свой тип поля и применить его к полю.
Ваш тип поля должен состоять из такого токенизатора и фильтра, который будет генерировать токены.
Подробнее о том, как использовать токенизатор и фильтровать на странице вилки solr, можно подробнее.
У вас также может быть различный анализатор для индексирования и запроса.
Это также зависит от вашего требования.
Я предлагаю вам попробовать ниже типа поля.
Вы можете добавить ниже тип поля в свой schema.xml. Используйте поле типа partial_search для вашего поля (ов), где вы хотите выполнить поиск по частям/подстановочным символам.
Как только вы закончите с изменениями schema.xml, вам необходимо перезапустить сервер и повторно проиндексировать данные.
<fieldType name="partial_search" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<tokenizer class="solr.NGramTokenizerFactory" minGramSize="2" maxGramSize="10"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
</analyzer>
</fieldType>
Пожалуйста, переформатируйте вопрос. Это очень сложно. –
Хорошо, теперь это должно быть более ясно. –