2013-07-15 33 views
0

我使用elasticsearch 0.90.2和elasticsearch-river-mongodb 1.7.0從mongodb的oplog中檢索數據。在收集我試圖指數I有成千上萬的結構化記錄,我們只是將它們命名爲「字段1」,「字段2」,「字段3」 ...「字段10」僅索引mongodb中ElasticSearch的一些字段

有沒有辦法只指數「字段1 '和'field2'? 這些作爲字符串或日期對象是否重要?

感謝

回答

1

我從來沒有使用過江的插件,但有一兩件事,我知道的是,你可以通過映射或模板控制後場指數。 對於每個字段,可以在映射或模板中將屬性「index」指定爲三個不同選項:已分析,未分析,否。這是官方文檔。

設置爲分析田間使用分析器被分解成令牌之後要被索引和搜索。 not_analyzed意味着它仍然可以搜索,但不經過任何分析過程或分解爲令牌。 意味着它根本無法搜索(作爲單個字段;它可能仍然包含在_all中)。設置爲禁用include_in_all。默認分析。

如果您希望您的字段仍可搜索,請使用「not_analyzed」,否則爲「否」。 字段的類型應該沒有關係。

下面是官方網站

{ 
    "tweet" : { 
     "properties" : { 
      "user" : {"type" : "string", "index" : "not_analyzed"}, 
      "message" : {"type" : "string", "null_value" : "na"}, 
      "postDate" : {"type" : "date"}, 
      "priority" : {"type" : "integer"}, 
      "rank" : {"type" : "float"} 
     } 
    } 
} 
+0

感謝Zhoutuo映射的例子!你的回答有幫助。我創建了索引,然後創建了映射,然後我在該索引上附加了mongodb河。 – remedix

相關問題