与NEST _all字段设置分析仪(Set analyzers for _all field wit

2019-11-03 03:38发布

如在所描述的_all字段Elasticsearch文档 。

所述_all字段允许存储,term_vector和分析仪(具有特定index_analyzer和search_analyzer)进行设置。

是否有指定的方式index_analyzersearch_analyzer的属性_all场与NEST映射? 具体来说,我想能够设置下为我的索引:

 {
     "model": {
        "_all": { 
             "index_analyzer": "nGram_analyzer",
             "search_analyzer": "whitespace_analyzer"
        }

       ...
  }

我没有看到任何会允许这种在流利的映射。 我可以通过流利的映射手动如果没有设置呢?

Answer 1:

从NEST 1.0现在可以做到这一点出发:

var result = this._client.Map<ElasticsearchProject>(m => m
    .AllField(a=>a
        .Enabled() 
        .IndexAnalyzer("nGram_analyzer")
        .SearchAnalyzer("whitespace_analyzer")
        .TermVector(TermVectorOption.with_positions_offsets)
    )
    ...
    ...


文章来源: Set analyzers for _all field with NEST
标签: nest