2016-03-29 17 views
0

今日に最も近いフィールドでクエリをソートしようとしています。私が理解しているところでは、サブ関数はドキュメントへの参照のみを許可します。他の方法でこれを実行することは可能ですか?Apache Solr関数ごとに並べ替え

これはSolrによって返されたエラーです。 sort paramはクエリとして解析できず、インデックスに存在するフィールドではありません:sub(NOW、StartDate) '、' code '=> 400}}

sort = sub(NOW、StartDate)asc

答えて

0

日付の算術演算を行う場合は、ms関数を使用してください。これは、日付を整数に変換します。そのミリ秒数を返します:(B)

ミリ秒と記載されている

ms(NOW,mydatefield) 

..:実際には

the examples for msはあなたがやろうとしている正確に何を示していますbはaの前に発生します(つまりa - b)

+1

フィードバックをいただきありがとうございました。機能していたはずの機能に正しく移行されましたが、設定済みのレガシータイプ太陽黒点。 schema.xmlには、legacy date、int、float、long、intとして設定された基本フィールドがあります。次の投稿はこの問題を解決しました。https://groups.google.com/forum/#!topic/ruby-sunspot/hL4-0NqNnqA – theog

関連する問題