2016-10-31 8 views
0

solrの検索から正しい応答を得ることができません。私は、URLsolrの応答の予期しない結果

http://localhost/solr/collection1/select?q=dubai%20at&wt=json&df=search_string

の下に使用したとき、私は、このSEARCH_STRING「アトランティスパームパーム・アイランドドバイアラブ首長国連邦」

が、私はこれを取得することはありませんに関連するレコードを取得する必要があります。どのように私はクエリの精度を向上させることができます。 "ドバイラグジュアリーステイ - ダウンタウンドバイドバイアラブ首長国連邦"と "ホリデイインドバイドバイダウンタウンドバイアラブ首長国連邦" と私は彼らがはるかに優先順位を下げるべきだと思います「アトランティスパームパーム・アイランドドバイアラブ首長国連邦」より

だけでは文字列から精度

答えて

0

を高めるためにどのような方法があると、私は見ない理由「アトランティスパームパーム・アイランドドバイアラブ首長国連邦 "は、より優先度が高いはずです"ドバイラグジュアリーステイ - ドバイダウンタウンドバイアラブ首長国連邦 ""ドバイ "テキストの3倍。

あなたが欲しい(レビュー、価格またはそのような何かに基づいて)ドキュメントの明示的な順位を持っている場合にSolrに反映インデックスを作成するとき、あなたはあなたの文書を高めることができます:https://wiki.apache.org/solr/SolrRelevancyFAQ#index-time_boosts

を、あなたが取得しない場合(低ランクのドキュメントでもない)一致した場合、問い合わせに"at"があり、があるということが考えられます。

+0

「アトランティス・ザ・パーム・ドバイ・アラブ首長国連邦」ここで私は「アトランティス」で「at」を持っており、「dubai」を持っていない「at」を持たないストリングよりも高いランク付けが可能です。私はsolrに同じ優先度で "dubai"と "at"の両方を表示させたいと思っています –

+0

上記のコメントに私を導いてください@toke Eskildsen –

+0

あなたは自動プレフィックスマッチングを意味しています。セットアップ:https://cwiki.apache.org/confluence/display/solr/Tokenizers#Tokenizers-EdgeN-GramTokenizer –