0

私は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"
      }
    ]
  }
}

ご覧のように、最初の文字に " を含むフレーズが表示されます。特殊文字をフィルター処理し、文字のみで並べ替えます (したがって、このフレーズは最初の位置で「E」で並べ替えられます)。

誰か?

4

1 に答える 1