2014-01-29 105 views
2

我正在玩NEST,並且正在向ES索引添加東西時沒有任何問題。但是,取回任何結果是另一回事。使用NEST搜索elasticsearch索引不會產生結果

下面是我的瀏覽器的輸出/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())不會改變結果。

任何想法?

回答

0

既然你沒有明確說法的返回類型應該是NEST什麼將承擔Search<dynamic>

如果你這樣做,你需要明確地告訴它的索引或鍵入您希望通過在或.AllIndices()和/或.AllTypes()搜索

+0

我使用了elasticsearch.org的Twitter示例,並使用'.AllIndices()。AllTypes()'返回了我添加到'twitter'索引中的三個文檔。沒有從'nest-testing'索引返回。看看嵌套測試JSON的結構,我想我可能會錯誤地創建索引。 (所有東西都塞進'_source'裏面 - 這不是我想要的 - 所以我想我可能會在上游做更錯的事情。) – rianjs

相關問題