問題タブ [edismax]
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.
solr - 式を使用したSOLR edismax検索
テキスト付きのフィールド「スペル」があります:
piazzata apposta apposta per tenere al caldo queste sue prime ore al mondo
次のようなものを検索するにはどうすればよいですか。
つまり、edismax クエリで式AND/OR/NOTを使用するにはどうすればよいかということです。
solr - Solr-クエリが特別なフィールドで見つかった場合に結果をブーストする
「fieldname:query」構文を使用せずにクエリが特別なフィールドで見つかった場合、Solr3.4で検索結果を増やすことができるかどうか疑問に思っています。
説明させてください:
インデックスにいくつかのフィールドがあります。そのうちの1つは「略語」という名前で、AVZ、JSP、DECTなどのテキストで埋められています...
純粋に「AVZ」を検索したときに結果を見つけることができるように、私は追加しました
私のschema.xmlで。フィールドテキストは私のdefaultSearchFieldです。
これは私の意見では最善の解決策ではありません。そこで、すべてのフィールドで「AVZ」を検索でき、フィールドの省略形で文字列が見つかった場合は、結果エントリをブースト(スコアを上げる)して、次の場所にリストされるようにする必要があるかどうかを調べようとしています。結果リストの最初のエントリ。クエリとしてabbreviation:AVZAVZを使用するのと同じになります。
私が考えることができる他の可能性は、クエリを分析することです。また、「AVZ」のような部分文字列が見つかった場合、クエリには略語:AVZが追加されます。しかし、この場合、どの略語が索引付けされているかを知ることができなければなりません。SolrJを使用してSolrインデックスからフィールドのすべての可能な用語を取得することは可能ですか?
よろしくトビアス
search - 間違ったソートテキストフィールドを解決する
schema.xmlに「text_general」フィールドがあります
ドキュメントを保存しました:
「spell」フィールドと「testata」フィールドのタイプは「text_general」です。
私のためにうまく機能している検索:
しかし、ソートにはいくつかの問題があります。
それは私にこの結果を返します:
ソートが正しく機能しない理由がわかりません。次のような結果が返されるはずです。
java - DismaxRequestHandler で solrj を使用するには?
適切なドキュメントがないため、SolrJ で dismaxRequestHandler を使用する方法を理解できません。
別の注意として、標準のリクエストハンドラは SolrJ の実装のデフォルトですか?
solr - Solr 3.2 エディスマックス
edismax defType を使用しようとしていますが、次のエラーが発生しています。
HTTP エラー: 400 不明なクエリ タイプ 'edismax'
solrconfig.xml ファイルの要求ハンドラーは次のようになります。
私の目標は、この検索ハンドラーでワイルドカード検索を行うことです。
最近、Solr 1.4 から 3.2 を使用するようにアップグレードしました。edismax を許可するために変更する必要がある設定または構成はありますか?
ありがとう!
solr - 非クエリ用語のSolrBoost
私の結果はすべて「アクティブ、非アクティブ、履歴」タイプです。これは、Solrによって索引付けされたフィールドです。
type="active"にブーストして結果を返したい。
私は十分な注文をすることができましたが、それは素晴らしいことではありません。
したがって、ユーザーが「病気」という用語を検索すると、最も関連性の高い結果が病気になりますが、アクティブなドキュメントのブーストは高くなります。
ソートされた結果セットだけではありません!
solr - Solr * vs *:*クエリのパフォーマンス
Solr 3.4を実行しており、90,000ドキュメント程度の比較的小さなインデックスがあります。これらのドキュメントは複数の論理ソースに分割されているため、各検索には特定のソースに適用されるフィルタークエリがあります。例:
ここsource
で、は古典的な文字列フィールドです。edismaxを使用しており、デフォルトの検索フィールドテキストがあります。
現在q=*
、実行にかかる時間は。よりも平均20倍長くなっていますq=*:*
。違いは非常に顕著で、 100ミリ秒*:*
と*
最大3500ミリ秒かかります。ドキュメントセット内の一般的な単語(すべてのドキュメントのほぼ50%に一致)を検索すると、200ミリ秒未満の結果が返されます。
debugQueryがオンになっているクエリを見ると、*
がに解析され、がに解析されているDisjunctionMaxQuery((text:*))
こと*:*
がわかりMatchAllDocsQuery(*:*)
ます。これは理にかなっていますが、それでもこの規模の減速(ドキュメントの50%に一致するものよりも2000%の減速)を説明しているとは思えません。
これを引き起こしている可能性がありますか?微調整できるものはありますか?
solr - LIKE句を使用したSolrクエリ
Solrを使用していますが、クエリにLIKE句を含めることができるかどうかを知りたいです。たとえば、タイトルに「ニューヨーク」が含まれているすべての組織を知りたいです。SQLでは、これはName LIKE'New York%'のように記述されます。
私の質問-SolrでLIKEクエリをどのように記述しますか?
違いがあれば、私はSolrNetライブラリを使用しています。
search - Solr-複数の検索用語に対して同一の検索結果スコア?
複数の用語の検索結果に対して異なるスコアを取得する方法を知りたいですか?
以下の例に示すように、クエリに複数の用語が含まれている場合でも、solrの特定の結果のスコアは同じになります。
Solrには2つのインデックスがあり、それぞれにid、first_name、last_nameが含まれています。各インデックスは次のようになります。
「john」だけをクエリすると、両方の結果が表示されます。パーフェクトです。ただし、「john fisher」とクエリすると、両方の結果が表示されますが、スコアは同じです。私が欲しいのは、検索用語の関連性に基づいて異なるスコアです。
次のクエリの結果は次のとおりです http:// localhost:8983 / solr / select?q = john + fisher%0D%0A&rows = 10&fl = *%2Cscore
どんな助けでも大歓迎です
search - Solr edismax SearchHandler の説明
検索で edismax SearchHandler を使用していますが、検索結果に問題があります。私が理解しているように、「defaultOperator」が OR に設定されている場合、検索クエリは次のように渡されます -> OR クイック OR ブラウン OR フォックス 暗黙的に。ただし、The quick Brown fox を検索すると、OR を明示的に追加するよりも結果が少なくなります。もう 1 つの問題は、The quick Brown fox を検索すると、fox という単語を含む他のドキュメントが検索結果に表示されないことです。
ありがとう。