使用Elastica将JSON添加到弹性搜索

时间:2013-07-10 20:30:47

标签: php elasticsearch elastica

如何使用Elastica为pHp添加JSON到弹性搜索?我不希望自动生成索引和映射,因为JSON中的字段数量很大。我搜索得很远,没有找到一个没有索引和映射的JSON的简单示例。我只是希望能够现在做一些简单的搜索,因为我正在学习。这里或网络上的其他地方的完整示例将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

弹性搜索中的索引可以有多种类型,这些类型在其中存储(和索引)。 您可能希望将JSON文档视为一种类型。

您可以使用mapping定义为该类型编制索引的字段。在Elastica中,映射封装在Elastica\Type\Mapping类中。实例化新的映射对象并针对该对象设置类型类型 - $mapping->setType($type);

然后,您可以设置要编制索引的字段并描述您希望如何编制索引 -

$mapping->setProperties(array(
    'name' => array('type' => 'string')
));

elastica文档提供了使用Mapping类定义类型映射方式的很好示例。请参阅“定义映射”部分here

希望这很有用