2014-05-20 63 views
0

遵循文檔的規範示例,假設我想在elasticsearch中存儲推文,但我想指定處理兩個以上字段的端點,例如,Elasticsearch中有多個索引/類型?

/tweets/some_twitter_handle/some_month/tweet/id 

在這個例子中,我想指數tweets,而且對some_twitter_handlesome_month,與tweet類型,以及一些id

這是可能的,還是唯一可能的映射類似的東西,他們提供了一個index和一個type,例如/tweets/tweet/id

回答

1

索引/類型/ id是決定文檔結束的分片(在缺乏其他路由信息的情況下)。 Elasticsearch默認索引每個字段(如果您不希望某些字段索引,可以通過映射來控制它)。因此,通過將"twitter_handle": "whatever"放入文檔中,可以通過該「twitter_handle」進行搜索。

+0

很酷。我對此很新,正在尋找一個包含映射'/ tweets/tweet/id'(其中'tweet'包含'twitter_handle')的Twitter處理程序,比映射更具成本效益: '/ tweets/twitter_handle/id'?這主要是我關心的問題。 –

+0

'/ tweets/tweet/id'將是一個特定的Twitter消息。如果您想將特定人員的所有推文放入單個文檔中(即,如果「id」是推特處理),那麼效率會非常低。 – Alcanzar

+0

'/ tweets/twitter_handle/id'仍然是一個Twitter消息,但在前面的例子中,twitter_handle是推文中的一個字段,而在後者中,它只是一個更具體的路由。 –

相關問題