2016-05-09 4 views
0

私はSolrから次の結果を得ました。SOLR order by field_in_set mysqlのように

{ 
    "responseHeader": { 
    "status": 0, 
    "QTime": 1, 
    "params": { 
     "sort": "ID DESC", 
     "indent": "true", 
     "q": "*", 
     "_": "1462775459580", 
     "wt": "json" 
    } 
    }, 
    "response": { 
    "numFound": 10, 
    "start": 0, 
    "docs": [ 
     { 
     "Name": "Info", 
     "AddedOn": "2016-04-19 00:46:10.0", 
     "BusinessName": "InfoSeffcon", 
     "ID": "389", 
     "LatLongCombined": "37.5641425,-122.00417900000002", 
     "_version_": 1533659952448536600 
     }, 
     { 
     "Name": "QA 1 SP", 
     "AddedOn": "2016-03-20 22:02:16.0", 
     "ID": "344", 
     "LatLongCombined": "40.71364869999999,-74.00871259999997", 
     "_version_": 1533659952447488000 
     } 

}

どのように私はSOLRクエリにfield_in_set順を適用することができます。

基本的に私はIDフィールドで結果を得たいと思っています。

例えば、 ID:344を指定すると、344のレコードが最初に来て、次に他のレコードが来るはずです。私はこの使用してSOLRを達成するにはどうすればよい

{ 
    "responseHeader": { 
    "status": 0, 
    "QTime": 1, 
    "params": { 
     "sort": "ID DESC", 
     "indent": "true", 
     "q": "*", 
     "_": "1462775459580", 
     "wt": "json" 
    } 
    }, 
    "response": { 
    "numFound": 10, 
    "start": 0, 
    "docs": [ 
    { 
     "Name": "QA 1 SP", 
     "AddedOn": "2016-03-20 22:02:16.0", 
     "ID": "344", 
     "LatLongCombined": "40.71364869999999,-74.00871259999997", 
     "_version_": 1533659952447488000 
     }, 
     { 
     "Name": "Info", 
     "AddedOn": "2016-04-19 00:46:10.0", 
     "BusinessName": "InfoSeffcon", 
     "ID": "389", 
     "LatLongCombined": "37.5641425,-122.00417900000002", 
     "_version_": 1533659952448536600 
     } 
} 

は、私は次のような結果を取得する必要があります。私はSOLRにはかなり新しく誰も助けてくれますか?

答えて

0

フィールドで並べ替えることができます。

id asc:「ID」フィールド

Solr Docsの降順にソート:「ID」フィールド

id descの昇順に並べ替える並べ替えは、文書の"score"で行うことができ、または(つまり:KeywordTokenizerを使用します)

+0

私が指定するIDを最初に指定したい場合は、multiValued="false" indexed="true"フィールドにフィールドがトークン化されていない(つまり:Analyzer)その他その後の記録これはあなたが提供したもので可能ですか? – Chinmay

+0

いいえ..並べ替えでソルではできません...あなたはそれのためにブースティングを使用する必要があります... –

+0

私にそれの例を教えてください。私はSOLRの初心者です。 – Chinmay