Wie erstelle ich eine case insensitive Kopie eines String-Feldes in SOLR?

Wie kann ich eine Kopie eines Zeichenfolgenfelds in nicht zwischen Groß- und Kleinschreibung unterscheidender Form erstellen? Ich möchte den typischen Typ "Zeichenfolge" und einen Typ ohne Berücksichtigung der Groß- / Kleinschreibung verwenden. Die Typen sind wie folgt definiert:

    <fieldType name="string" class="solr.StrField"
        sortMissingLast="true" omitNorms="true" />

    <!-- A Case insensitive version of string type  -->
    <fieldType name="string_ci" class="solr.StrField"
        sortMissingLast="true" omitNorms="true">
        <analyzer type="index">
            <tokenizer class="solr.KeywordTokenizerFactory"/>           
            <filter class="solr.LowerCaseFilterFactory" />
        </analyzer>
        <analyzer type="query">
            <tokenizer class="solr.KeywordTokenizerFactory"/>
            <filter class="solr.LowerCaseFilterFactory" />
        </analyzer>
    </fieldType> 

Und ein Beispiel für das Feld wie folgt:

<field name="destANYStr" type="string" indexed="true" stored="true"
    multiValued="true" />
<!-- Case insensitive version -->
<field name="destANYStrCI" type="string_ci" indexed="true" stored="false" 
    multiValued="true" />

Ich habe versucht, CopyField wie folgt zu verwenden:

<copyField source="destANYStr" dest="destANYStrCI" />

Offensichtlich wird CopyField jedoch für source und dest aufgerufen, bevor Analysegeräte aufgerufen werden. Obwohl ich angegeben habe, dass dest durch Analysegeräte nicht zwischen Groß- und Kleinschreibung unterschieden wird, wird der Fall der aus dem Quellfeld kopierten Werte beibehalten.

Ich hoffe zu vermeiden, dass der Wert im Feld vom Client beim Erstellen des Datensatzes erneut übertragen wird.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage