首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FOSElasticaBundle索引隐藏对象

FOSElasticaBundle索引隐藏对象
EN

Stack Overflow用户
提问于 2014-04-03 10:49:00
回答 1查看 313关注 0票数 0

我已经安装了FOSElasticaBundle,配置fos_elastica.yml如下所示:

代码语言:javascript
复制
 fos_elastica:
 clients:
     default: { host: localhost, port: 9200 }
 indexes:
     test:
         client: default
         index_name : %elastica_index_name%
         types:
             exhibition:
                 mappings:
                     name : { boost: 100 }
                     company: { boost: 9 }
                     directions: { boost: 8}
                     tags: { boost: 7 }
                     description : { boost: 6 }
                     status : ~
                 persistence:
                     driver: orm
                     model: Test\MainBundle\Entity\Exhibition
                     finder: ~
                     provider: ~
                     listener:
                         is_indexable_callback: "isPublic"

在持久化is_indexable_callback上工作。但是当我运行fos:elastica:populate时,即使是为隐藏对象创建索引。

如何才能索引活动对象?也许用分析器之类的?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-03 16:27:53

你应该具体说明:

代码语言:javascript
复制
provider:
    query_builder_method: createSearchIndexQueryBuilder

然后将方法添加到相关的Entity\Repository中。

代码语言:javascript
复制
public function createSearchIndexQueryBuilder()
{
    $qb = $this->createQueryBuilder()
    //->write_magic_here;

    return $qb;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22835258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档