2015-11-30 3 views
1

Я пытаюсь выяснить, как увеличить мои родительские документы на основе значений внутри поддокумента. В настоящее время я использую Solr 5.3, и все индексируется правильно. Вот структура документа я работаю с:Solr - увеличение родительских документов на основе дочернего поля документа

{ 
    id : 1 
    type_s : "Product", 
    productId : 1, 
    _children_ : [ 
    { 
     id : 2, 
     type_s : "Store", 
     storeId : 100, 
     price_p : 10.99, 
     availability_s : "PICKUP" 
    }, 
    { 
     id : 3, 
     type_s : "Store", 
     storeId : 101, 
     price_p : 11.99, 
     availability_s : "DELIVERY" 
    } 
    ] 
} 

Я был в состоянии сделать все фильтрацию и огранку на поддокументах, но я не могу понять, стимулирующие. Я пытался делать присоединяется в bq как следующий без везения:

bq={!parent which='type_s:Product'} availability_s:DELIVERY^2.0

Кроме того, как бы я бустер на основе стоимости price_p?

Я не смог найти документацию по этому вопросу, поэтому, если кто-то повысил работу на основе субдокументов, любая помощь будет оценена по достоинству!

ответ

0

Обеспечить режим оценки и попробуйте. Что-то вроде этого: Бк = {родитель, который =! "Type_s: Продукт" оценка = общая} availability_s: ПОСТАВКИ^2,0

Больше информации о режиме оценка: http://www.solr-start.com/javadoc/solr-lucene/org/apache/lucene/search/join/ScoreMode.html

+0

Вы получили ответ на этот вопрос ???? –

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