2014-05-20 38 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是推文中的一个字段,而在后者中,它只是一个更具体的路由。 –

相关问题