0

我在这里关注弹性搜索教程。它不是使用 .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"}
            }
         }
      }
   }
}'

我到处检查解决方案,我能得到的最接近的是这个堆栈溢出问题

我如何实现这一目标?我还将通过我可以遵循的示例来欣赏指向完整初学者到弹性搜索的网站的链接。

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 回答