2017-06-08 4 views
0

私はバージョン6.5.0を使用しているSolrの初心者です。どのように私はmysqlのエイリアス名のような関数クエリフィールドの名前を変更することができます。以下のレスポンスではフィールド名に "hsin(6371、true、latitude、longitude、0、0)"というデータを表示しています。フィールド名を "距離"に変更します。どうやってやるの?Solr 6.5:関数クエリフィールド名(エイリアス名)を変更する

http://localhost:8983/solr/tellWorld/select?indent=on&q=car&fl=hsin(6371,%20true,%20latitude,%20longitude,%200,%200)%20&wt=json&sort=hsin(6371,%20true,%20latitude,%20longitude,%200,%200)%20desc

応答:あなたが変更する必要が

{ 
    "responseHeader":{ 
    "status":0, 
    "QTime":0, 
    "params":{ 
     "q":"car", 
     "indent":"on", 
     "fl":"hsin(6371, true, latitude, longitude, 0, 0) ", 
     "sort":"hsin(6371, true, latitude, longitude, 0, 0) desc", 
     "wt":"json"}}, 
    "response":{"numFound":2,"start":0,"docs":[ 
     { 
     "hsin(6371, true, latitude, longitude, 0, 0) ":8679.458682079623}, 
     { 
     "hsin(6371, true, latitude, longitude, 0, 0) ":7560.780673825484}] 
    }} 

答えて

1

唯一のことは、Solrの4.0以来、flパラメータである(私が間違って覚えていない場合)には、名前を変更することができますflパラメータを使用してリクエストするフィールドは、次のようになります。

fl=distance:hsin(6371, true, latitude, longitude, 0, 0) 

これは、distanceフィールドの計算結果を返します。

関連する問題