2

Solr 4を利用するRuby on Railsでアプリケーションを構築しています。アプリケーションでSolr 4をサポートするために、rSolr gemを使用しています。クエリを解析して、結果のドキュメントを数値でグループ化しようとしています。クエリは問題になりませんが、rSolr にグループ部分を解析するように指示する正しい構文が見つからないようです。正しい構文を知っている人はいますか?

4

2 に答える 2

0

少し調査した後、私は自分の問題に対する答えを見つけました。グループ化をサポートしていない rsolr-ext gem から、具体的には find メソッドである機能を使用していました。

solr_connection.find(
{
  :q => "*:*", 
  :group => true,
  "group.field" => "group_id"
})   

これにより、rsolr-ext gem でエラーが発生します。これは、ハッシュの「group.field」部分を解析できないためです。これがないと、Solr はどこにグループ化すればよいかわかりません。

答えは非常に簡単でした。rsolr gem の select メソッドを使用するだけです。

solr_connection.select(
{
  :q => "*:*", 
  :group => true,
  "group.field" => "group_id"
})

これは完全に機能します。

于 2013-06-20T09:06:17.543 に答える
0

これは、Solr 4 でグループ化が行われる方法です。

&group=true
&group.field=myField

グループのみが必要でドキュメントが不要な場合は、次を追加します。

&rows=0
于 2013-06-19T13:02:09.740 に答える