問題タブ [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.

0 投票する
1 に答える
809 参照

solr - 式を使用したSOLR edismax検索

テキスト付きのフィールド「スペル」があります:

piazzata apposta apposta per tenere al caldo queste sue prime ore al mondo

次のようなものを検索するにはどうすればよいですか。

つまり、edismax クエリで式AND/OR/NOTを使用するにはどうすればよいかということです。

0 投票する
2 に答える
2055 参照

solr - Solr-クエリが特別なフィールドで見つかった場合に結果をブーストする

「fieldname:query」構文を使用せずにクエリが特別なフィールドで見つかった場合、Solr3.4で検索結果を増やすことができるかどうか疑問に思っています。

説明させてください:

インデックスにいくつかのフィールドがあります。そのうちの1つは「略語」という名前で、AVZ、JSP、DECTなどのテキストで埋められています...

純粋に「AVZ」を検索したときに結果を見つけることができるように、私は追加しました

私のschema.xmlで。フィールドテキストは私のdefaultSearchFieldです。

これは私の意見では最善の解決策ではありません。そこで、すべてのフィールドで「AVZ」を検索でき、フィールドの省略形で文字列が見つかった場合は、結果エントリをブースト(スコアを上げる)して、次の場所にリストされるようにする必要があるかどうかを調べようとしています。結果リストの最初のエントリ。クエリとしてabbreviation:AVZAVZを使用するのと同じになります。

私が考えることができる他の可能性は、クエリを分析することです。また、「AVZ」のような部分文字列が見つかった場合、クエリには略語:AVZが追加されます。しかし、この場合、どの略語が索引付けされているかを知ることができなければなりません。SolrJを使用してSolrインデックスからフィールドのすべての可能な用語を取得することは可能ですか?

よろしくトビアス

0 投票する
1 に答える
12064 参照

search - 間違ったソートテキストフィールドを解決する

schema.xmlに「text_general」フィールドがあります

ドキュメントを保存しました:

「spell」フィールドと「testata」フィールドのタイプは「text_general」です。

私のためにうまく機能している検索:

しかし、ソートにはいくつかの問題があります。

それは私にこの結果を返します:

ソートが正しく機能しない理由がわかりません。次のような結果が返されるはずです。

0 投票する
1 に答える
2926 参照

java - DismaxRequestHandler で solrj を使用するには?

適切なドキュメントがないため、SolrJ で dismaxRequestHandler を使用する方法を理解できません。

別の注意として、標準のリクエストハンドラは SolrJ の実装のデフォルトですか?

0 投票する
1 に答える
1243 参照

solr - Solr 3.2 エディスマックス

edismax defType を使用しようとしていますが、次のエラーが発生しています。

HTTP エラー: 400 不明なクエリ タイプ 'edismax'

solrconfig.xml ファイルの要求ハンドラーは次のようになります。

私の目標は、この検索ハンドラーでワイルドカード検索を行うことです。

最近、Solr 1.4 から 3.2 を使用するようにアップグレードしました。edismax を許可するために変更する必要がある設定または構成はありますか?

ありがとう!

0 投票する
2 に答える
3144 参照

solr - 非クエリ用語のSolrBoost

私の結果はすべて「アクティブ、非アクティブ、履歴」タイプです。これは、Solrによって索引付けされたフィールドです。

type="active"にブーストして結果を返したい。

私は十分な注文をすることができましたが、それは素晴らしいことではありません。

したがって、ユーザーが「病気」という用語を検索すると、最も関連性の高い結果が病気になりますが、アクティブなドキュメントのブーストは高くなります。

ソートされた結果セットだけではありません!

0 投票する
1 に答える
1241 参照

solr - Solr * vs *:*クエリのパフォーマンス

Solr 3.4を実行しており、90,000ドキュメント程度の比較的小さなインデックスがあります。これらのドキュメントは複数の論理ソースに分割されているため、各検索には特定のソースに適用されるフィルタークエリがあります。例:

ここsourceで、は古典的な文字列フィールドです。edismaxを使用しており、デフォルトの検索フィールドテキストがあります。

現在q=*、実行にかかる時間は。よりも平均20倍長くなっていますq=*:*。違いは非常に顕著で、 100ミリ秒*:**最大3500ミリ秒かかります。ドキュメントセット内の一般的な単語(すべてのドキュメントのほぼ50%に一致)を検索すると、200ミリ秒未満の結果が返されます。

debugQueryがオンになっているクエリを見ると、*がに解析され、がに解析されているDisjunctionMaxQuery((text:*))こと*:*がわかりMatchAllDocsQuery(*:*)ます。これは理にかなっていますが、それでもこの規模の減速(ドキュメントの50%に一致するものよりも2000%の減速)を説明しているとは思えません。

これを引き起こしている可能性がありますか?微調整できるものはありますか?

0 投票する
2 に答える
31559 参照

solr - LIKE句を使用したSolrクエリ

Solrを使用していますが、クエリにLIKE句を含めることができるかどうかを知りたいです。たとえば、タイトルに「ニューヨーク」が含まれているすべての組織を知りたいです。SQLでは、これはName LIKE'New York%'のように記述されます。

私の質問-SolrでLIKEクエリをどのように記述しますか?

違いがあれば、私はSolrNetライブラリを使用しています。

0 投票する
3 に答える
2641 参照

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

どんな助けでも大歓迎です

0 投票する
1 に答える
330 参照

search - Solr edismax SearchHandler の説明

検索で edismax SearchHandler を使用していますが、検索結果に問題があります。私が理解しているように、「defaultOperator」が OR に設定されている場合、検索クエリは次のように渡されます -> OR クイック OR ブラウン OR フォックス 暗黙的に。ただし、The quick Brown fox を検索すると、OR を明示的に追加するよりも結果が少なくなります。もう 1 つの問題は、The quick Brown fox を検索すると、fox という単語を含む他のドキュメントが検索結果に表示されないことです。

ありがとう。