2011-09-13 4 views
0

私はdouble_scoreという名前のfieldTypeを持っています。ここの値はすべてあらかじめ計算されており、ダブルフォーマットに収めることができます。このスコアを使用して、関連付けられた値を上げることができます。 solrは、この順序で値を返します。さらに、私はこれをスキーマからだけしたいと思います。この最後の節は私がfuを検索/設定するのを止めているようです。スキーマからのブーストスコア

ありがとうございました。

EDIT:あなたの結果はsorted acording to your double_score fieldになりたい場合は(dismax)

<requestHandler name="default" class="solr.SearchHandler" default="true"> 
    <lst name="defaults"> 
    <str name="defType">dismax</str>  
    <str name="echoParams">explicit</str> 
    <int name="rows">10</int> 
    <str name="qf">name</str> 
    <str name="bq">double_score</str> 
    <str name="debug">true</str> 
    <str name="q.alt">*:*</str> 
    </lst> 
</requestHandler> 

答えて

0

使用してソート順序。

あなたはあなたのフィールドの後の並べ替えに使用する方法をここで見ることができます: double_score各リクエストのデフォルトパラメータとして:あなたはこれがあなたのスキーマに設定したい場合はhttp://wiki.apache.org/solr/CommonQueryParameters#sort

は、あなただけのソートを追加する必要があります。

<requestHandler name="default" class="solr.StandardRequestHandler" default="true"> 
    <lst name="defaults"> 
     <str name="sort">double_score</str>      
    </lst> 
</requestHandler> 
0

単純な並べ替えを意味する場合は、Dorinの答えに従ってください。

しかし、(あなたがいくつかのフィールド考慮がかかる場合があります)フィールドに基づいて結果を高めるために、これを参照してください。http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_make_.22superman.22_in_the_title_field_score_higher_than_in_the_subject_field

+0

私は、これは実際にはより多くの私が欲しいものだと思います。私はdismaxを使って解決策を実装しましたが、正しく機能しません。任意の洞察(編集のコード)? – user592419

+0

qfをdouble_scoreに設定する必要があります。 qfは "query field"の略で、dismaxパーサが実際に考慮するフィールドになります。あなたは実際に "ブーストクエリ"を設定しました。これはnewbがジャンプするものではありません:-)あなたの宿題は、適切なwikiページhttp://wiki.apache.org/solr/DisMaxQParserPluginで行います。 – aitchnyu

+0

そして、solrconfig.xmlにはパラメータのデフォルト値が格納されており、クエリ時にオーバーライドされることに注意してください(solr/select?param = overridden_​​value)。クエリ時にパラメータを設定する方が良い:一度しかロードされない設定ファイルではなく、クエリでパラメータを微調整することができます。デフォルト値は、値が元に戻るためのものです。 – aitchnyu

関連する問題