gpt4 book ai didi

c#-4.0 - 如何在不删除 Elasticsearch 数据的情况下删除索引的默认映射

转载 作者:行者123 更新时间:2023-12-02 23:36:42 25 4
gpt4 key购买 nike

我在Couch库中有一些文档,其中某些字段值中有空格(例如,“New York”)。
我无法使用词条查询将其搜索为完全匹配。
我发现要搜索具有空格的字段值,需要一些映射,例如-index : not_analysed
我也做了一样

但是当我从沙发床到 flex 搜索进行XDCR时,Couch库本身会创建默认映射,因此无法获得正确的结果。

那么,有什么方法可以删除默认映射而不删除其数据?

最佳答案

请引用以下代码。
我已经使用动态模板创建并映射了索引,然后执行了XDCR。
现在将不分析所有字符串字段。

 IIndicesOperationResponse result = null;
if (!objElasticClient.IndexExists(elastic_indexname).Exists)
{
result = objElasticClient.CreateIndex(elastic_indexname, c => c.AddMapping<dynamic>(m => m.Type("_default_").DynamicTemplates(t => t
.Add(f => f.Name("string_fields").Match("*").MatchMappingType("string").Mapping(ma => ma
.String(s => s.Index(FieldIndexOption.NotAnalyzed)))))));
}

关于c#-4.0 - 如何在不删除 Elasticsearch 数据的情况下删除索引的默认映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com