0

如何使用 Elastica for pHp 将 JSON 添加到弹性搜索?我不想自动生成索引和映射,因为 JSON 中的字段数量很大。我进行了广泛搜索,但没有找到没有索引和映射的 JSON 的简单示例。我只是希望能够在我刚刚学习的时候进行一些简单的搜索。非常感谢这里或网络上其他地方的完整示例。

4

1 回答 1

0

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

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

然后,您可以设置要索引的字段并描述要如何索引它们 -

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

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

希望这有用

于 2013-07-10T22:42:35.833 回答