1

私は Elasticsearch を初めて使用し、いくつかのテストを実行しようとしていますが、(この場合) フランス語のアナライザーとストップ ワードの使用に関して問題が発生しています。これは私が設定したインデックスです:

test1: {

    state: open
    settings: {
        index.analysis.analyzer.french.tokenizer: standard
        index.analysis.filter.stop_fr.stopwords.0: _french_
        index.analysis.filter.stop_fr.type: stop
        index.analysis.analyzer.french.filter.1: stop_fr
        index.analysis.analyzer.french.filter.0: lowercase
        index.analysis.analyzer.french.type: custom
        index.number_of_shards: 5
        index.number_of_replicas: 1
        index.version.created: 900299
    }

しかし、ES ヘッドから「テスト アナライザー」ツールを実行すると、フランス語のストップ ワードはまだ通過しますが、英語のストップ ワード (the、a など) は通過しません。どんな洞察も大歓迎です。ありがとう!

4

1 に答える 1

1

インデックス マッピングの設定も変更する必要があります。

インデックスは、もちろん英語のストップワードを削除する default_analyzer によって自動的に分析されます。content2 種類の情報とのマッピング例time

"testindex": {
    "testtype": {
      "search_analyzer": "test_analyzer", // <-- search_analyzer
      "properties": {
        "content": {
          "type": "string",
          "store": true,
          "analyzer": "test_analyzer"  // <-- index_analyzer
        },
        "time": {
          "type": "date",
          "store": true,
          "format": "dateOptionalTime"
        }
      }
    }
  }
于 2013-07-29T06:44:59.767 に答える