3

私のsolrドキュメントでは、ドキュメントデータは次のようになります:

  {
    "createTime":"2013-09-10",
    "reason":"reason1",
    "postId":"postId_1",
    "_version_":1445959401549594624 },
  {
    "createTime":"2013-09-11",
    "reason":"reason2",
    "postId":"postId_1",
    "_version_":1445959401549594624 },
  {
    "createTime":"2013-09-12",
    "reason":"reason3",
    "postId":"postId_1",
    "_version_":1445959401549594624 },
  {
    "createTime":"2013-09-13",
    "reason":"reason4",
    "postId":"postId_2",
    "_version_":1445959401549594624 },<script>alert("1")</script>

次に、solr facetQuery を使用して、次のようなデータを選択する必要があります。

     1. postId1, 3 records, the last createTime is "2013-09-12"
     2. postId2, 1 record, the last createTime is "2013-09-13", reason is reason4

solr facetQuery を使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

0

結果をグループ化するのに役立つフィールド折りたたみ機能を使用できます。
post_id でグループ化すると、投稿 ID に従って結果を取得できます。
各投稿 ID ( ) のカウントを取得するnumFoundと、パーツが得られます3 records
グループ内の結果を日付順で並べ替えてgroup.limit=1、最後の日付を示す単一の結果 ( ) を返すことができます。レコードから
ピックアップできます。reason

于 2013-09-12T11:09:20.447 に答える