我有solr 5.2.1和用于排序的字段定义:
<fieldType name="polishSortVarchar" class="solr.ICUCollationField" locale="pl_PL" strength="secondary" />
重新索引排序几乎按照我的意愿工作:
{
"responseHeader": {
"status": 0,
"QTime": 2,
"params": {
"fl": "name_varchar",
"sort": "sort_name_varchar asc",
"indent": "true",
"q": "*:*",
"_": "1454575147254",
"wt": "json",
"rows": "10"
}
},
"response": {
"numFound": 5250,
"start": 0,
"docs": [
{
"name_varchar": "\"Europą\" na Antarktydę"
},
{
"name_varchar": "1:0 dla Korniszonka"
},
{
"name_varchar": "1001 faktów o roślinach"
}
]
}
}
正如您在第一个位置看到的那样,短语是&#34;在第一个字符上,我想要过滤特殊字符并仅按字母排序(因此这个短语将按照&#39; E&#39;在第一个位置排序)。
任何人
答案 0 :(得分:0)
我无法直接在SOLR中找到解决方案,因此我会在索引编制期间清除不必要的字符。
setWeather(city: String)