nest相关内容
我正在将Elastic search版本7.1.0和NEST 6.7.0与Elasticsearch.Net 6.7.0一起使用. 在尝试创建索引时,出现错误. 这是我的代码,我在NEST和Elasticsearch.Net 6.4.0版本上使用了相同的代码,并且运行正常 var result = Client.CreateIndex(DefaultIndex, c => c
..
我有一个要重新编制索引的索引.目前,我想创建一个新索引,其中应包含与原始索引中可以找到的完全相同的映射. 我有这个: var srcMappings = client.GetMapping(new GetMappingRequest((Indices)sourceIndexName)).Mappings; 然后我尝试创建一个索引: var response = client.
..
使用elasticSearch v6.2.4,我想根据HMI中的用户选择对结果进行排序. 这对于我的SearchableSituation中的大多数元素都是成功的,但对InvolvedVessels成员而言却不是. 我对ES还是很陌生,读了很多书后,我对查询和排序等所有可能的变体感到有些迷茫. 该课程的简短版本: public class SearchableSituati
..
有什么区别 [ElasticProperty(OptOut =true)] 和 [ElasticProperty(Index = FieldIndexOption.No)] 根据在此处的答案,据说optout = true不会索引该属性.我以为Index = FieldIndexOption.No正在这样做. 解决方案 为便于说明,让我们考虑以下类: [Elastic
..
我正在尝试将多个分析器映射到我的弹性类型的字段中.如果我使用ElasticAttribute映射分析器: [ElasticProperty(Analyzer = "fulltext")] public string LongDescription { get; set; } 然后查看创建的请求: "name": { "type": "string", "an
..
因此,随着Elastic Search 6的最新更新,C#客户端也进行了升级.但是我不知道如何使用新的Client Nest 7以新的方式编写此代码.我只需要重写此代码 var indexExists = Client.IndexExists(CurrentAliasName).Exists; Client.Alias(aliases => {
..
我有json,其中我有多个用于汽车的模型和变体,现在我们需要根据对具有相关变体的汽车模型的请求来动态创建查询.我在下面有json. 我尝试创建查询,但不知道如何动态处理多个模型和变体请求. var response = _esclient.EsClient().Search(a => a .Index
..
我想使用UpdateByQuery()方法 如果我很好理解,我需要进行查询和选择. 例如,我想在proj类中将name属性更改为"welcome" 我开始写我的方法,但是之后我不知道该怎么办? client.UpdateByQuery(q => q.Query(rq => rq.Term(f => f.idProjet, projetEntity.IdProj
..
我正在尝试将新属性添加到现有的嵌套文档中.我的文档如下: "mappings": { "test": { "_routing": { "required": true, "path": "tId" }, "properties": { "series": { "type": "nested",
..
我已经创建了一个公司类型.在该公司类型的内部,我有一个名为“摘要"的字段.如何在此字段中添加多个索引分析器? 我简要地研究了Yakaz插件的使用,但看来我不能将其与NEST一起使用. 其背后的原因是,有时用户会在查询中搜索带有句点的公司名称,而其他时候则不包括句点.我想在公司名称上同时使用ngram和不使用标点符号来进行部分匹配.我目前正在使用停用词过滤器来删除标点符号. “摘要
..
我的ElasticSearch索引中有一个列表.如何使用NEST 2将新元素添加到列表中?我已经搜索了我的问题的答案,但是我发现的只是 型号: public class TicketModel { public Guid Id { get; set; } public Guid IdUser { get; set; } public Guid IdAuthor { g
..
我正在使用NEST索引我的对象,并且在序列化时遇到了Newtonsoft错误.我的一个对象有一个自引用循环.我是否可以通过某种方式访问JsonSerializer并更改其处理自我引用的方式而无需修改源代码? 解决方案 您可以在客户端上注册自定义转换器: public void AddConverter(JsonConverter converter) { this.Ind
..
我正在使用Nest Client与ElasticSearch通信. 当我尝试索引子类型时,标题出现错误.我已经在“父类型"上设置了此属性:[ElasticType(Name ="item",IdProperty ="id")].这应该告诉id类型的弹性类型. 下面是嵌套错误信息的查询. {StatusCode: 400, Method: PUT, Url: h
..
我在使用批量API(C#NEST v5.4)插入文档时遇到问题.我有一个文档数组,在数组中有我的ID. 我的代码是: documents = documents .ToArray(); Client.Bulk(bd => bd.IndexMany(documents, (descriptor, s) => descriptor.Index(indexName))); 如何
..
是否可以在NEST6中将枚举存储为字符串? 我已经尝试过了,但是似乎没有用.有什么建议吗? var pool = new SingleNodeConnectionPool(new Uri(context.ConnectionString)); connectionSettings = new ConnectionSettings(pool, connection, SourceSeri
..
简短版本: 我想使用Nest编写一个弹性搜索查询,以获取已被索引的完整索引项(在我的情况下为ContentIndexables作为我的自定义类型).该查询受[some string] + *(即String.StartsWith()的词条查询的约束,其中[some string]可能包含空格,也可能不包含空格. 这与CompletionSuggester不同,因为我需要检索完整的对象而
..
我们允许客户在创建索引时定义自定义分析器.我们希望在json中指定此名称,以通过基础的ElasticSearch文档提供最大的灵活性和可理解性. 我想使用对json字符串中定义的分析器,映射器等的任意描述来创建索引.凭感觉,我的命令是 PUT /my_index { "settings": { "analysis": {
..
从Elasticsearch获取结果时,是否可以将字段限制为一定数量的字符?我知道如何将结果限制为一组特定的字段,但是我看不到如何仅获取一部分数据.我只想接收前100个字符以显示数据预览并限制I/O. 我已经看到突出显示可以设置片段大小,但是我不一定要从想要子字符串的字段中查询任何内容. 解决方案 Elasticsearch不提供此类选项.实现这种情况的理想方法是更改索引数据的方
..
做Objective-c已有5年了,所以请忍受我. 我一直在努力寻找文档,这些文档清楚地说明了为什么要在另一个定义内嵌套一个类定义. 如果我有两个像下面这样的类,对我来说有意义的是,它们被声明为彼此上下.您甚至可能希望拥有一个引用另一个属性的嵌套属性. class DataImporter { } class DataGenerator { } 但是我不
..
我正在通过NEST c#使用ElasticSearch.我有很多关于人的信息 { firstName: 'Frank', lastName: 'Jones', City: 'New York' } 我希望能够按lastName以及长度排序对项目列表进行过滤和排序,因此名称中只有5个字符的人会出现在结果集的开头,然后是10个字符的人字符. 所以我想用一些伪代码做类似
..