2014-05-06 43 views
1

工作鳥巢客戶也許是因爲我遇到一個至少幾個問題...GetMapping不Elasticsearch

我有一個JSON對象「搜索」一些文件http://nest.azurewebsites.net/的是舊的。我從GetMapping函數返回null。那麼它會返回一個Nest.RootObjectMapping對象,但是其中的所有字段都是空的。我可以使用Sense或普通捲曲獲得良好的貼圖。

var mapping = elasticClient.GetMapping<MyJsonPOCO>(); 

有什麼想法嗎?

也,就像例如其他事情出錯,該搜索的工作原理,但加入「域」它不會(我得到每個文件中的字段聲明)

var result = elasticClient.Search<MyJsonPOCO>(s => s 
       .Query(q => q 
        .QueryString(qs => qs 
         .OnField(e => e.Title) 
         .Query("my search term")))); 

如果我使用此查詢與添加的字段(只是返回'標題'),我得到一個JSON解析器問題。

var result = elasticClient.Search<MyJsonPOCO>(s => s 
       .Fields(f => f.Title) 
       .Query(q => q 
        .QueryString(qs => qs 
         .OnField(e => e.Title) 
         .Query("my search term")))); 

這裏是爲一個錯誤: 類型的異常「Newtonsoft.Json.JsonReaderException」發生在Newtonsoft.Json.dll但在用戶代碼 其他信息沒有處理:錯誤讀取字符串。意外的令牌:StartArray。路徑「hits.hits [0] .fields.title」,1號線,位置227

回答

2

Elasticsearch 1.0改變字段在搜索響應

您需要NEST 1.0β1的版本一起工作回來的路上Elasticsearch 1.0

http://www.elasticsearch.org/blog/introducing-elasticsearch-net-nest-1-0-0-beta1/

又見這個問題的GitHub上的原因以及如何與領域從1.0轉發工作的更多背景信息:

https://github.com/elasticsearch/elasticsearch-net/issues/590

+0

這使得更多的意義!謝謝。我不知道我是如何錯過的。標記爲答案。 – bigerock