2013-07-11 1 views
0

Мне нравится направить результаты поиска Solr во время запроса. Например, у меня есть три канала: products, faq и other_docs. Все в пределах одного ядра Solr с заполненными полями. То, что я хотел бы получить, состоит в том, чтобы Solr group дал мне «канал».Как сделать запрос запроса Solr сгруппированным по полю

Пример базы данных (CSV):

id,channel,name,desc 
1,product,Some product,This is an very cool product! 
2,product,Other product,This is an other product! 
3,faq,How to stuff,This time: Simply do it! 
4,other_docs,Legal notice,All your base are belong to us! 

Wanted результат запроса (XML):

<?xml version="1.0" encoding="UTF-8"?> 
<response> 

<lst name="grouped"> 
    <lst name="channel"> 
    <int name="matches">3</int> 
    <arr name="groups"> 
     <lst> 
     <str name="groupValue">product</str> 
     <result name="doclist" numFound="2" start="0"> 
      <doc> 
      <str name="name">Some product</str> 
      <str name="desc">This is an very cool product!</str></doc> 
      <doc> 
      <str name="name">Other product</str> 
      <str name="desc">This is an other product!</str></doc> 
     </result> 
     </lst> 
     <lst> 
     <str name="groupValue">faq</str> 
     <result name="doclist" numFound="1" start="0"> 
      <doc> 
      <str name="name">How to stuff</str> 
      <str name="desc">This time: Simply do it!</str></doc> 
     </result> 
     </lst> 
    </arr> 
    </lst> 
</lst> 
</response> 

Как acceive это?

ответ

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