elasticsearch,elastica,Mapping,elasticsearch,Elastica" /> elasticsearch,elastica,Mapping,elasticsearch,Elastica" />

Mapping Elastica多字段设置

Mapping Elastica多字段设置,mapping,elasticsearch,elastica,Mapping,elasticsearch,Elastica,我尝试将elasticsearch的多字段语法与Elastica结合使用。我创建了一个索引和一个映射,如下所示: $mapping->setProperties(array( 'id' => array('type' => 'string', 'include_in_all' => true), 'title' => array('type' => 'string', 'include_in_all' => tr

我尝试将elasticsearch的多字段语法与Elastica结合使用。我创建了一个索引和一个映射,如下所示:

$mapping->setProperties(array(
    'id'         => array('type' => 'string', 'include_in_all' => true),
    'title'      => array('type' => 'string', 'include_in_all' => true),
    'publisher'  => array('type' => 'multi_field', 'include_in_all' => TRUE, 'fields' => 
       array('publisherName' => array('type' => 'string', 'index' => 'analyzed'),
             'untouched'     => array('type' => 'string', 'index' => 'not_analyzed')
    )
));
到目前为止,一切顺利。我可以对标题字段运行查询

但是,当我尝试在中查询字段“publisher”时,我无法选择字段publisher或创建结构化查询。我看,字段发布者不在索引中

但我可以在publisher.untouched上构建facets,效果非常好。我的地图怎么了?我需要搜索出版商。

请参阅上的文档。看起来您需要通过将“publisherName”更改为“publisher”来设置默认字段