当前位置: 首页 > 面试题库 >

ElasticClient.MapRaw和.CreateIndexRaw消失了吗?

党航
2023-03-14
问题内容

更新到NEST
0.11.5之后,似乎不再支持NEST.ElasticClient.MapRaw.CreateIndexRaw方法。它们是否已被重命名或移动或完全消失了?

万一它们消失了,如何在创建索引时定义自定义分析设置?这是我尝试过的:

var indexSettings = new IndexSettings()
    {
        NumberOfReplicas = 1,
        NumberOfShards = 2,
        Analysis = new AnalysisSettings()  // doesn't work, no setter
            {
                // here's where my settings would go...
            }
    };

var response = elasticClient.CreateIndex(indexName, indexSettings);

由于没有为IndexSettings.Analysis定义setter,因此无法使用。


问题答案:

Raw调用已下推至elasticClient.Raw.CreateIndexPost(...)

对于0.11.5.0版本,我创建了自己的脚本,该脚本扫描elasticsearch源代码以生成所有原始调用。IRawElasticClient显然,elasticsearch
开发人员也已这样做,因此签名可能会在0.11.6.0版本中再次更改,因为NEST将与新的低级客户端指南兼容。

另外请务必检查出MapFluent()电话

https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Unit/Core/Map/FluentMappingFullExampleTests.cs

并且CreateIndex()还公开了完全映射的流利变体

https://github.com/Mpdreamz/NEST/blob/master/src/Nest.Tests.Integration/Indices/Analysis/Analyzers/AnalyzerTests.cs#L19



 类似资料:
  • 问题内容: 我有一个foreach循环在其中分叉。在进程派生之后,它将访问数据库。我收到一个错误: 问题是,分叉 后 ,我将连接到数据库。 我的问题:为什么会这样? 如果发生这种情况,我实际上是 在 派生 之前 访问数据库吗?子级会继承DB连接吗? (注意:我可以发布代码,但是它很大,因为它全部放在类中,这可能是导致我在访问数据库时感到困惑的原因。另一件事,您应该知道的是我正在使用ZF。) 问题答

  • 问题内容: 我最近发现,早先运行良好的SQL查询现在在60秒后超时并引发错误。该查询速度很慢,但是作为日常工作的一部分运行,因此它本身不是问题(因此请不要建议我对其进行优化)。 通过运行“ select SLEEP(120);”,我能够一致地重现该错误。从PHP如下所示。但是,从MySQL客户端运行相同的语句成功(返回0)。我试过调整wait_timeout(设置为28800),但是没有运气。我还

  • 本文向大家介绍梯度消失问题和损失函数有关吗?相关面试题,主要包含被问及梯度消失问题和损失函数有关吗?时的应答技巧和注意事项,需要的朋友参考一下 没有必然联系,不过不同的损失函数可能产生不同程度地梯度消失问题

  • 问题内容: 我正在开发一个Hibernate项目,使用了Netbeans的Hibernate 4.3.1库。然后,我需要使用Apache Lucene进行全文搜索。为了能够使用Lucene,我需要切换到Hibernate 5.x jars。我可以定义一个新对象,但是class 方法不起作用。我在很多地方都使用过这种方法,但现在遇到了麻烦。当我查看Hibernate 5.0.6的javadoc时,没

  • 我错过了什么? AMQ版本5.13.2 Java 1.8.0\u 74 Windows 10 给定一个简单的测试用例,传输两条Object消息,一条带有数据,另一条是数据结束标记。只有数据结束标记被接收。 队列在作业开始时创建,并在作业完成后销毁。 如果我运行更多的事务,我会看到大约50%的接收率。 日志清楚地显示接收器在第一条消息被放入队列之前就已启动,两条消息都被放入队列,但实际上只有第二条消