我已配置Apache Solr 6.6.2在以后索引和搜索文档。我面临一些问题。如果文档中有一个数字,例如1234,我希望将其映射(复制)到相应的Urdu数字(例如۱۲۳۴)。如果用户输入1234或ultimately,它将最终帮助检索文档。
Solr中是否有任何内置解决方案,或者我如何使用此功能?

最佳答案

如果您使用Java / SolrJ客户端进行索引...

向您的项目添加junidecode依赖项

对于gradle

compile group: 'junidecode', name: 'junidecode', version: '0.1.1'


对于行家:

<dependency>
    <groupId>junidecode</groupId>
    <artifactId>junidecode</artifactId>
    <version>0.1.1</version>
</dependency>


在建立索引的同时索引另外一个字段

import net.sf.junidecode.Junidecode;
String converted = Junidecode.unidecode("۱۲۳۴")
// converted == 1234

08-28 13:01