所以我希望将我的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);
我在这里有几个问题。
index
eqv到rdb中的数据库吗?type
eqv?body->name
字段,这是正确的实现吗?答案 0 :(得分:1)
是rdb中数据库的索引eqv吗?
可以与否。通常,我不建议使用索引镜像数据库数据库。 Elasticsearch通常喜欢非规范化数据;-),而不是通常的内部关键数据库。
是rdb中表的eqv类型吗?
NO。 type
是进行字段过滤的便捷方式。 _type
本身只是索引中的一个字段。
我将模糊搜索body-> name字段,这是正确的实现吗?
我不知道你的意思,但是你可以搜索字段。我建议首先查看ES documentation(它有很多帮助),然后查看php one。