Elasticsearch NEST API-查询正确的索引

路易莎

在Elasticsearch上使用C#NEST API:

var searchResults = client.Search<Product>(s => s
                .Index(Constants.ElasticSearchIndex)
                .Query(q => q
                    .Raw(jsonRequest)
                )
            );

该查询应该在/ sc_all /索引上运行,但是在/ sc_all / product /索引上运行(该索引不存在-由于T = product,因此由于搜索而添加了/ product /)。

如果我这样做,将/ product /替换为常量的值,即/ sc_all / product / => / sc_all / constant_value /:

var searchResults = client.Search<Product>(s => s
                .Index(Constants.ElasticSearchIndex)
                .Type(Constants.ElasticSearchType)
                .Query(q => q
                    .Raw(jsonRequest)
                )
            );

如果我只想查询/ sc_all /而不是其他内容,该怎么办?

谢谢!


杰森要求:

“ {\” filtered \“:{\” query \“:{\” match_all \“:{}},\” filter \“:{\” nested \“:{\” path \“:\” products \ “,\” filter \“:{\”嵌套\“:{\”路径\“:\” products.da \“,\” filter \“:{\” bool \“:{\”必须\“: [{\“ query \”:{\“ query_string \”:{\“ default_field \”:\“ products.da.content \”,\“ query \”:\“ kildemoes \”}}}}}}}} }}}}},\“来自\”:0,\“大小\”:100“

拉斯·卡姆(Russ Cam)

您只需要指定即可跨所有类型运行 .AllTypes()

var jsonRequest = "{ \"match_all\": {} }";

var searchResults = client.Search<Product>(s => s
                        .Index(Constants.ElasticSearchIndex)
                        .AllTypes()
                        .Query(q => q
                            .Raw(jsonRequest)
                        )
                    );

这将生成以下请求

POST http://localhost:9200/sc_all/_search
{
  "query": { "match_all": {} }
}

请记住,所有返回的文档都将尝试反序列化为的实例,Product因此,如果您要针对多种不同的类型,则可能要使用通用的基本类型,或者dynamic此外,还要利用协变搜索结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ElasticSearch NEST查询

来自分类Dev

ElasticSearch NEST OR查询

来自分类Dev

NEST elasticsearch DateRange 查询

来自分类Dev

Elasticsearch Nest-查询别名

来自分类Dev

使用NEST的ElasticSearch索引/插入失败

来自分类Dev

如何使用NEST为Elasticsearch指定索引?

来自分类Dev

Elasticsearch C#NEST索引许多孩子

来自分类Dev

使用NEST搜索多个Elasticsearch索引

来自分类Dev

默认索引的 Elasticsearch NEST 文档计数

来自分类Dev

跨多种类型的ElasticSearch NEST查询

来自分类Dev

在ElasticSearch NEST查询中返回Raw Json

来自分类Dev

使用NEST调用Elasticsearch模板查询吗?

来自分类Dev

使用NEST和QueryRaw的Elasticsearch查询

来自分类Dev

使用NEST调用Elasticsearch模板查询吗?

来自分类Dev

使用C#Nest查询ElasticSearch

来自分类Dev

ElasticSearch NEST 聚合子桶查询

来自分类Dev

将ElasticSearch多索引查询转换为NEST查询时遇到问题

来自分类Dev

如何在Elasticsearch Bulk API(NEST)中使用TTL

来自分类Dev

使用NEST在索引上设置Elasticsearch时间戳路径吗?

来自分类Dev

ElasticSearch和NEST:如何从索引中清除所有文档?

来自分类Dev

如何使用NEST更新ElasticSearch索引内的现有文档?

来自分类Dev

ElasticSearch NEST:通过指定json通过ElasticClient创建索引

来自分类Dev

Elasticsearch Nest 2.x索引嵌套对象

来自分类Dev

如何在Elasticsearch Nest中获取索引的映射?

来自分类Dev

如何使用NEST更新ElasticSearch索引内的现有文档?

来自分类Dev

在Nest(Elasticsearch)中,如何获取索引的原始json映射?

来自分类Dev

使用Nest 2在Elasticsearch 2中索引pdf文件

来自分类Dev

Elasticsearch NEST 创建不区分大小写的索引

来自分类Dev

使用 ElasticSearch Nest 索引动态对象 - StackOverflow Exception

Related 相关文章

  1. 1

    ElasticSearch NEST查询

  2. 2

    ElasticSearch NEST OR查询

  3. 3

    NEST elasticsearch DateRange 查询

  4. 4

    Elasticsearch Nest-查询别名

  5. 5

    使用NEST的ElasticSearch索引/插入失败

  6. 6

    如何使用NEST为Elasticsearch指定索引?

  7. 7

    Elasticsearch C#NEST索引许多孩子

  8. 8

    使用NEST搜索多个Elasticsearch索引

  9. 9

    默认索引的 Elasticsearch NEST 文档计数

  10. 10

    跨多种类型的ElasticSearch NEST查询

  11. 11

    在ElasticSearch NEST查询中返回Raw Json

  12. 12

    使用NEST调用Elasticsearch模板查询吗?

  13. 13

    使用NEST和QueryRaw的Elasticsearch查询

  14. 14

    使用NEST调用Elasticsearch模板查询吗?

  15. 15

    使用C#Nest查询ElasticSearch

  16. 16

    ElasticSearch NEST 聚合子桶查询

  17. 17

    将ElasticSearch多索引查询转换为NEST查询时遇到问题

  18. 18

    如何在Elasticsearch Bulk API(NEST)中使用TTL

  19. 19

    使用NEST在索引上设置Elasticsearch时间戳路径吗?

  20. 20

    ElasticSearch和NEST:如何从索引中清除所有文档?

  21. 21

    如何使用NEST更新ElasticSearch索引内的现有文档?

  22. 22

    ElasticSearch NEST:通过指定json通过ElasticClient创建索引

  23. 23

    Elasticsearch Nest 2.x索引嵌套对象

  24. 24

    如何在Elasticsearch Nest中获取索引的映射?

  25. 25

    如何使用NEST更新ElasticSearch索引内的现有文档?

  26. 26

    在Nest(Elasticsearch)中,如何获取索引的原始json映射?

  27. 27

    使用Nest 2在Elasticsearch 2中索引pdf文件

  28. 28

    Elasticsearch NEST 创建不区分大小写的索引

  29. 29

    使用 ElasticSearch Nest 索引动态对象 - StackOverflow Exception

热门标签

归档