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

使用NEST和ElasticSearch的DeleteByQuery

荣俊杰
2023-03-14
问题内容

我在让NEST的DeleteByQuery方法工作时遇到了一些困难。

很简单,查询永远找不到要删除的内容,我也不知道为什么。我正在使用相同的查询来返回记录(使用搜索),并且一切正常。

    private void Delete(MyClass someObject)
    {
        var response = elasticClient.DeleteByQuery<MyClass>(q => q                
            .Match(m => m.OnField(f => f.Guid).Equals(someObject.Guid))            
            );
    }

我只是刚刚开始使用NEST,所以我确定这是一个非常简单的问题,而且我有点昏暗!

任何帮助/建议,不胜感激。


问题答案:

.Equals()是上的.NET方法Object支票是否相等。

如果您更改对它的呼叫Equals()Query(someObject.Guid)则应该可以使用。



 类似资料:
  • 问题内容: 有人在Nest中找到或使用过CopyTo属性吗?我可以看到它已被添加为流利的映射的一部分,但似乎找不到它作为属性,这就是我目前执行所有映射的方式。 问题答案: NEST中基于属性的映射不支持。您需要使用流畅的API。见我的评论在这里作出解释。

  • 问题内容: 我正在使用NEST强类型客户端在C#中使用Elastic Search。我有一个包含条目的索引: 其中Year是输入项的年份,例如2012,Award是输入项获得的奖励类型,可以为空。 然后,我想使用增强的不同属性搜索这些条目。在下面的代码中,我希望在标题上匹配的结果比在描述上匹配的结果排名更高。 现在,已经有人要求我提高成绩,也要提高新的参赛作品(即按年份)。 我该怎么做呢?是否需要

  • 问题内容: 我使用Docker Compose运行了一个简单的Elasticsearch实例: 我可以使用localhost从浏览器访问它,但是当我运行我的应用程序并连接到它时,遇到了一些问题。从我能够跟踪到的内容来看,应用程序似乎成功连接到Elasticsearch实例,然后解析了它绑定的IP,然后使用该IP地址与Elasticsearch实例进行通信。 来自Fiddler: http://10

  • 问题内容: 我是ElasticSearch的新手。我正在尝试为索引重新索引以便对其重命名。我正在使用NEST API v5.4。我看到了这个例子: 资料来源 :http : //thomasardal.com/elasticsearch-migrations-with-c-and- nest/ 但是,我无法使用NEST 5.4重现此内容。我认为这是2.4版。我检查ElasticSearch的重大更

  • 问题内容: 我正在尝试模仿我在C#中使用NEST在Sense(chrome插件)中编写的查询。我不知道这两个查询之间的区别是什么。Sense查询返回记录,而nest查询则不。查询如下: 和 这两个查询有什么区别?为什么一个返回记录而另一个不返回? 问题答案: 您可以通过以下代码找出NEST使用的查询: 然后,您可以比较输出。

  • 问题内容: 我目前正在使用NEST ElasticSearch C#库与ElasticSearch进行交互。我的项目是一个MVC 4 WebAPI项目,该项目基本上构建了一个RESTful Web服务来访问目录服务信息。 我们才刚刚开始使用NEST,并且由于缺乏文档而陷入困境。那里有用,但是有一些很大的孔。当前,我们需要的所有东西都可以正常工作,但是,我们遇到了一个问题,有时连接可能需要一整秒的时