0

エラスティック検索のチュートリアルに従っていますhere。.NET ではありませんが、NEST を使用して議論されているすべてのことをほぼ追うことができました。マッピングに関する部分に到達しましたが、NEST を使用して以下の要求を表す方法がわかりません

curl -XPUT "http://localhost:9200/movies/movie/_mapping" -d'
{
   "movie": {
      "properties": {
         "director": {
            "type": "multi_field",
            "fields": {
                "director": {"type": "string"},
                "original": {"type" : "string", "index" : "not_analyzed"}
            }
         }
      }
   }
}'

どこでも解決策を確認しましたが、最も近いのはこのスタックオーバーフローの質問でした。

どうすればこれを達成できますか? 私が従うことができる例でelasticsearchの完全な初心者のためのサイトへのリンクも感謝します.

4

1 に答える 1

1

マッピングに関連する NEST の最適な例/ドキュメントは、ソース コードFluentMappingFullExampleTests.csでこのファイルを参照することです。

例としてそのファイルに従って、Movieプロジェクトで対応するクラスを宣言した場合、次のことができます。

 var result = this._client.Map<Movie>(m => m
     .Properties(props => props
        .MultiField(s => s
            .Name(p => p.Name)
            .Fields(pprops => pprops
                        .String(ps => ps.Name(p => p.Name).Index(FieldIndexOption.Analyzed))
                        .String(ps => ps.Name("original").Index(FieldIndexOption.NotAnalyzed))
                )
             )
         )
     )
于 2014-08-25T16:30:23.937 に答える