問題タブ [solr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
search - SolrDismaxクエリで結果を正しくブーストする方法
私はSolrでインデックスを作成し、キーワードで検索したり、ファセットを作成したり、ファセットをクエリしたりすることができました。これはすべてうまく機能しています。所定のフィールドを検索するように、dismaxクエリを使用して検索を実装しました。
ただし、私の結果は、キーワードの関連性のみによって計算されているように見えるスコアでソートされて戻ってきています。フィールドにあらかじめ決められた値があるスコアを調整したいと思います。私はブーストクエリとブースト関数でこれを行うことができると思いますが、ここのドキュメント:
http://wiki.apache.org/solr/DisMaxRequestHandler#head-6862070cf279d9a09bdab971309135c7aea22fb3
特に役に立ちません。検索にbq引数を追加してみました:
(はい、これは映画のインデックスです!)しかし、私がどんどん追加し始めると、私は見つけます:
ネガティブな結果が見つかりました。たとえば、DVDであるが、BLU-RAYではない映画は、スコアにマイナスの影響を受けます。結局、すべてが均等になり、ブーストを開始する前のスコアになりました。
私はこれを間違っているに違いありません、そして「ブースト機能」がどこかに来るのだろうかと思います。ブーストを正しく使用する方法について何かアイデアはありますか?
search - solrクエリでORとNOTを使用する
次のようなsolrクエリに取り組んでいます。
これを実行すると、結果は返されません。OR NOT のどちらかの側で条件を使用すると、期待どおりの結果が返されます。それらはうまく連携していません。myFieldがsuperneatに一致する場合、myOtherFieldがsomethingElseに設定されていることも確認するつもりですが、 myFieldがsuperneatでない場合は結果に含めます。
この種のクエリに対してsolrが結果を返さない理由を誰かが説明できますか? 何らかの方法でクエリを再構築する必要がありますか?それとも、solr を使用して目的の結果を得る別の方法がありますか?
java - Tomcat + Solr の問題のインストール
Ubuntu マシンに Tomcat + Solr をインストールしようとしています。私はubuntuレポを使用していました:
Tomcat を起動すると、solr が機能しません。
Web パネルで solr が見つからず、次のエラーが表示されます。
誰かがこれが何であるか知っていますか?
前もって感謝します
solr - SOLR のファセット クエリ ブラウザ
SOLR インデックスを指定できるファセット クエリ ブラウザーをお勧めできますか? 理想的には、これは、インデックスからさまざまなファセットが抽出され、ユーザーが 1 つをクリックすると、残りの項目に適用可能なファセットが表示され、最終的に元のデータのサブセットに到達する、Endeca によって構築された GUI のようなものになります。 . インデックスに対して個々の Lucene クエリを作成するのは簡単ですが、デバッグの目的では、独自のブラウザーを作成するよりも、ビルド済みのブラウザーを使用したいと考えています。
lucene - タイトルブーストのおすすめは?
Solr が提供する、比較的単純な Lucene インデックスがあります。インデックスは、タイトルと本文の 2 つの主要なフィールドと、あまり重要でないいくつかのフィールドで構成されます。
ほとんどの検索エンジンは、本文よりもタイトルに一致する結果の方が関連性が高くなります。タイトル フィールドにインデックス時のブーストを提供し始めます。
私の質問は、人々は通常、タイトル フィールドにどのような値を使用するのでしょうか? 2? 4? 10? 100?
email - SolrのDynamicFields
現在のプロジェクトでは、複数のメールボックスからのすべての電子メールとその添付ファイルにインデックスを付ける必要があります。
Solrを使用しますが、インデックスの構造を構築するための最良のアプローチがわかりません。私の最初のアプローチは次のとおりです。
しかし、今ではそれが最良の構造であるかどうかはよくわかりません。1つのクエリで1つの用語(例: stackoverflow)を検索し、その用語がどこにあるか(例:attachmentBody_1または_2または_3など)を知ることはできないと思います。
誰かが私のインデックスの構造についてより良い提案を持っていますか?
solr - Debian Lenny Solr Jetty のインストール + 実行中
サイトの検索を設定したい。Linode に Jetty + Solr をインストールするための情報があまり見つかりませんでした。
apt-getを使用するだけで、ubuntuにsolr-jettyをインストールできました。Debian でより良い経験をした人はいますか?
search - Solrのフィルタークエリで関数を使用する
検索する前に結果セットをフィルタリングしたい。これを行う正しい方法は、フィルタークエリ(fq)パラメーターを使用することです。ただし、フィールドで実行された関数の出力に基づいてフィルタリングしたいと思います。
1から〜75000の範囲の整数である「rating」フィールドがあります。上限は変更になる場合があります。「評価」が最も高い上位500項目にフィルターをかけたい。SQLでは、これは次のようになります。
関数rord(rating)を使用して、評価の降順でランク付けされたsolrのドキュメントを取得できると思うので、基本的には次のようにします。
しかし、それは不可能のようです。誰かが私が他に何ができるか知っていますか?