使用NEST搜索弹性搜索索引不会产生任何结果

时间:2014-01-29 16:00:03

标签: c# elasticsearch nest

我正在玩NEST,我正在向ES索引添加内容而没有任何问题。然而,获得任何结果是另一回事。

以下是我的浏览器中/nest-testing/_search/?pretty

的输出
{
  "took" : 0,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 1,
    "max_score" : 1.0,
    "hits" : [ {
      "_index" : "nest-testing",
      "_type" : "plain_text",
      "_id" : "\\\\domain.net\\path\\to\\lorem.txt",
      "_score" : 1.0, "_source" : {
  "id": "\\\\domain.net\\path\\to\\lorem.txt",
  "full_unc_path": "\\\\domain.net\\path\\to\\lorem.txt",
  "file_name": "lorem.txt",
  "parent_directory": "\\\\domain.net\\path\\to\\lorem",
  "date_created": "2014-01-28T15:47:30.4302806Z",
  "date_modified": "2014-01-29T15:47:30.4302806Z",
  "fulltext": "Also, I like spaghetti and Meatballs.",
  "original_filesize": 37,
  "extracted_text_size": 37
}
    } ]
  }
}

这是我的NEST电话:

var result = client.Search(s => s
    .Index(TEST_INDEX)
    .MatchAll()
);

我运行时收到一个空集合。 (QueryString搜索也不起作用。)使查询不那么具体(.AllIndices())不会改变结果。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于您未明确说明返回类型应为NEST,因此Search<dynamic>

如果您这样做,则需要明确告诉您要搜索哪个索引或类型,或.AllIndices()和/或.AllTypes()