2

私の目的は、括弧で囲まれた単語を検索できるようにすることです。たとえば、次のようになります。

(アンディ)

Mapping Charfilter を実行し、括弧をアンダースコアに変更すると、私が求めていることが達成されます。

    "index" : {
        "analysis" : {
            "char_filter" : {
                "my_mapping" : {
                    "type" : "mapping",
                    "mappings" : ["( => _", ") => _"]
                }
            },
            "analyzer" : {
                "custom_with_char_filter" : {
                    "tokenizer" : "standard",
                    "char_filter" : ["my_mapping"]
                },
            }
        }
    }
}';

上記を実行すると、次のエラーが表示されます。

{"エラー":"ElasticSearchParseException[インデックスを作成するためのソースを解析できませんでした]; ネストされた: JsonParseException[予期しない文字 ('}' (コード 125)): 有効な名前文字 (引用符で囲まれていない名前の場合) または二重引用符 (引用) フィールド名を開始するには\n at [Source: [B@70de7f1b; line: 15, column: 14]]; ","status":400}

4

1 に答える 1

4

エラー メッセージを注意深く読み直してください。これを理解するために必要なすべての情報が含まれています。基本的に、14 行目に余分なコンマがあるため、パーサーはその後に名前が続くことを期待していますが、代わりに 15 行目の 14 列目に '}' を取得します。

于 2013-04-14T20:56:15.433 に答える