如何使用Elastica为pHp添加JSON到弹性搜索?我不希望自动生成索引和映射,因为JSON中的字段数量很大。我搜索得很远,没有找到一个没有索引和映射的JSON的简单示例。我只是希望能够现在做一些简单的搜索,因为我正在学习。这里或网络上的其他地方的完整示例将受到高度赞赏。
答案 0 :(得分:0)
弹性搜索中的索引可以有多种类型,这些类型在其中存储(和索引)。 您可能希望将JSON文档视为一种类型。
您可以使用mapping定义为该类型编制索引的字段。在Elastica中,映射封装在Elastica\Type\Mapping
类中。实例化新的映射对象并针对该对象设置类型类型 - $mapping->setType($type);
然后,您可以设置要编制索引的字段并描述您希望如何编制索引 -
$mapping->setProperties(array(
'name' => array('type' => 'string')
));
elastica文档提供了使用Mapping类定义类型映射方式的很好示例。请参阅“定义映射”部分here。
希望这很有用