弹性搜索的类型有什么意义?

时间:2015-09-18 13:43:03

标签: php elasticsearch

所以我希望将我的rdb转储到elasticsearch以利用搜索功能 下面的示例代码段显示了如何使用属性索引项目 我预计最终会有近100万条记录。

$params = array();
$params['body']  = array(
  'name' => 'Ash Ketchum',
  'age' => 10,
  'badges' => 8 
);

$params['index'] = 'pokemon';
$params['type']  = 'pokemon_trainer';

$result = $client->index($params);

我在这里有几个问题。

  1. index eqv到rdb中的数据库吗?
  2. 是rdb中的表的type eqv?
  3. 我将模糊搜索body->name字段,这是正确的实现吗?

1 个答案:

答案 0 :(得分:1)

  

是rdb中数据库的索引eqv吗?

可以与否。通常,我不建议使用索引镜像数据库数据库。 Elasticsearch通常喜欢非规范化数据;-),而不是通常的内部关键数据库。

  

是rdb中表的eqv类型吗?

NO。 type是进行字段过滤的便捷方式。 _type本身只是索引中的一个字段。

  

我将模糊搜索body-> name字段,这是正确的实现吗?

我不知道你的意思,但是你可以搜索字段。我建议首先查看ES documentation(它有很多帮助),然后查看php one