2015-12-30 5 views
0

Ниже моя структура схемы:solr5.1: Json фаска: диапазон фаска запрос в сочетании с blockjoin не работает

Doc1: 
    id: A1_1, 
    name: xyz, 
    type: A1, 
    field5:TTT, 
    _childDocuments_:Doc4,Doc5 

Doc4: 
    id: A2_1 
    type:A2 
    field1: ABC, 
    field2: DEF, 
    field3: TVF, 
    field4: 2014-02-01T00:00:00Z 

Doc5 аналогичен по структуре, как Doc4.

Я использую json-facets. Ниже мой запрос

json.facet = { 
     a1: { 
     type: terms, 
     field: range, 
     start: "NOW/YEAR-2YEAR", 
     end: "NOW/YEAR%2B2YEAR", 
     gap: "%2B1MONTH", 
     mincount: 1, 
     limit: 100, 
     facet: { 
      a2: { 
      type: terms, 
      field: field1, 
      facet: { 
       a3:{ 
       type: terms, 
       field: field2, 
       facet:{ 
        a4: { 
        type: terms, 
        field: field5, 
        domain: {blockParent: {"type:A1"}} 
        } 
       } 
       } 
      } 
      } 
     } 
     } 
    } 

Если я не использую запрос диапазона и просто начать свой запрос от **a2** части вышеупомянутого запроса, он получает результаты, как и ожидалось. Аналогично, если я запустил вышеуказанный запрос, все результаты будут получены до тех пор, пока не будут получены blockParent, но blockParent.

ответ

1

Границы на вложенных документах не работают нормально до 5.3. Обновите до solr5.3 для проверки (вы можете просто установить solr5.3, а затем скопировать индекс там, и вы должны иметь возможность запускать такие запросы.

Я столкнулся с этой же проблемой, для получения более подробной информации check out my post, вы можете видеть даже более сложные json-фасетные запросы, работающие на вложенных документах.

+0

Я попробую! –

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

  • Нет связанных вопросов^_^