2015-03-26 2 views
0

я не знаю, что происходит с FOS эластике:ФОС эластика Заселите зацикливается навсегда

когда я индексировать мои сущности, если показывает следующий результат:

[email protected]:/var/www/v2-preprod/httpdocs/current# php app/console fos:elastica:populate 
0/438 [>---------------------------] 0% 
%message% 

первый объект (здесь 438) правильно индексируется, но никогда не переходит к следующему объекту, поэтому я должен каждый раз заполнять каждый объект (и каждый раз нужно убивать процесс)

любая идея?

i установка серийного номера jms для правильной работы с fos elastica.

вот мой конфиг:

УПРУГОЕ ПОИСК

fos_elastica: 
clients: 
    default: { host: localhost, port: 9200, logger: false } 

serializer: 
    callback_class: FOS\ElasticaBundle\Serializer\Callback 
    serializer: serializer 

indexes: 
    recetas: 
     client: default 
     settings: 
      index: 
       analysis: 
        analyzer: 
         custom_search_analyzer: 
          type: custom 
          tokenizer: standard 
          filter : [standard, lowercase, asciifolding] 
         custom_index_analyzer: 
          type: custom 
          tokenizer: standard 
          filter : [standard, lowercase, asciifolding] 
        filter: 
         custom_filter: 
          type: "edgeNGram" 
          side: front 
          min_gram: 3 
          max_gram: 20 
     types: 
      Recipe: 
       mappings: 
        name: 
         search_analyzer: custom_search_analyzer 
         index_analyzer: custom_index_analyzer 
         type: string 
        slug: 
         search_analyzer: custom_search_analyzer 
         index_analyzer: custom_index_analyzer 
         type: string 
        country: 
         type: string 
        seen: 
         type: integer       
       persistence: 
        driver: orm # orm, mongodb, propel are available 
        model: recetas\AppBundle\Entity\Recipe\Recipe 
        provider: 
         debug_logging: false 
        listener: ~ 
        finder: ~ 
       serializer: 
        groups: [elastica] 
      Ingredient: 
       mappings: 
        name: 
         search_analyzer: custom_search_analyzer 
         index_analyzer: custom_index_analyzer 
         type: string 
        slug: 
         search_analyzer: custom_search_analyzer 
         index_analyzer: custom_index_analyzer 
         type: string 
        seen: 
         type: integer 
       persistence: 
        driver: orm # orm, mongodb, propel are available 
        model: recetas\AppBundle\Entity\Recipe\Ingredient 
        provider: 
         debug_logging: false 
        listener: ~ 
        finder: ~ 
       serializer: 
        groups: [elastica] 
      Search: 
       mappings: 
        value: 
         search_analyzer: custom_search_analyzer 
         index_analyzer: custom_index_analyzer 
         type: string 
        date: 
         type: date 
         format: basic_date_time 

нет настойчивости для типа поиска, потому что нет никакой сущности в Symfony, она с только для поиска пользователя каротаж.

+0

вы, вероятно, будете нуждаться, чтобы поделиться своей конфигурации для foselastica –

+0

@DerickF я в курсе моей конфигурации –

ответ

0

хорошо, так что я нашел то, что вызвало вопрос:

не было значение по умолчанию устанавливается для пакетного размера в fosElasticaBundle поэтому цикл индексации в наполнении функции была зацикливания.

я тянуть просил мерзавца с исправлением

+0

https://github.com/FriendsOfSymfony/FOSElasticaBundle/pull/838 –

Смежные вопросы