使用NEST Client C#设置index.query.default_field [英] Set index.query.default_field using NEST Client c#
本文介绍了使用NEST Client C#设置index.query.default_field的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在创建索引时需要设置index.query.default_field.如何使用Nest Client C#进行设置.添加了我的创建索引代码.在哪里设置default_field属性?
I need to set index.query.default_field while creating index.How can I do it using Nest client c#. Added my create index code.Where do I set default_field property?
var fullNameFilters = new List<string> { "lowercase", "snowball" };
client.CreateIndex("mydocs", c => c
.Settings(st => st
.Analysis(anl => anl
.Analyzers(h => h
.Custom("full", ff => ff
.Filters(fullNameFilters)
.Tokenizer("standard"))
)
.TokenFilters(ba => ba
.Snowball("snowball", sn => sn
.Language(SnowballLanguage.English)))
))
.Mappings(mp => mp
.Map<IndexDocument>(ms => ms
.AutoMap()
.Properties(ps => ps
.Nested<Attachment>(n => n
.Name(sc => sc.File)
.AutoMap()
))
.Properties(at => at
.Attachment(a => a.Name(o => o.File)
.FileField(fl=>fl.Analyzer("full"))
.TitleField(t => t.Name(x => x.Title)
.Analyzer("full")
.TermVector(TermVectorOption.WithPositionsOffsets)
)))
))
);
推荐答案
创建索引时可以使用Settings
方法:
You can use Settings
method when creating index:
var createIndexResponse =
client.CreateIndex(indexName, c => c
.Settings(s => s.Setting("index.query.default_field", "field"))
.Mappings(m => m
.Map<Document>(mp => mp.AutoMap())));
希望有帮助.
这篇关于使用NEST Client C#设置index.query.default_field的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文