2016-02-11 46 views
1

我無法找到使用裝飾器ElasticProperty和ElasticType的方法,提到了in the documentation。它們無處可尋,並在編譯時崩潰。巢中的映射器裝飾器未被編譯器發現

演示代碼:

[ElasticType(
    Name = "elasticsearchprojects2", 
    DateDetection = true, 
    NumericDetection = true, 
    SearchAnalyzer = "standard", 
    IndexAnalyzer = "standard", 
    DynamicDateFormats = new[] { "dateOptionalTime", "yyyy/MM/dd HH:mm:ss Z||yyyy/MM/dd Z" } 
)] 
public class ElasticSearchProject 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
    [ElasticProperty(OmitNorms = true, Index = FieldIndexOption.not_analyzed)] 
    public string Country { get; set; } 
+0

什麼版本NEST和Elasticsearch 你正在用嗎?如果您使用NEST 2.x,請查看https://www.elastic.co/blog/ga-release-of-nest-2-0-our-dot-net-client-for-elasticsearch並特別是打破NEST 1.x和2.x –

+0

@RussCam之間變化的鏈接它是ES 2.2.0和Nest 2.0.2,並且感謝您的鏈接,現在將對其進行審查 – gerosalesc

回答

1

Nest的當前文檔已過時,但該團隊正在努力更新它。現在我們有this article about Nest 2.0 breaking changes,解釋了API的變化:

更名類型

  • 類AggregationDescriptor`1
  • 類AggregationContainerDescriptor`1

  • 類AliasRequest

  • class BulkAliasRequest

  • 類AllFieldMapping

  • 類AllField

  • 類AllocateClusteRerouteCommand

  • 類AllocateClusterRerouteCommand

  • 類AnalysisSettings

  • 類分析

  • 類AndFilter

  • 類AndQuery

  • 類AverageAggregator

  • 類AverageAggregation

...身體極限粘貼的種種變化時達到

2

基於我剛纔的回顧,似乎NEST API已經ElasticSearchTypeElasticsearchPropertyAttributeBase分別改變這些屬性/裝飾。 請驗證它

+0

這是我發現後的真實情況看到可能會混淆對舊ElasticProperty用法的引用 –