問題タブ [solr-query-syntax]

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 投票する
4 に答える
57172 参照

solr - Solr - NOT NULL Location フィールドを必要とするクエリを作成する方法

Locationタイプとして格納された一連の座標を持つ Solr インデックスがあります。このフィールドの値が null 以外のドキュメントを照会したいと考えています。

場所フィールドで NOT NULL チェックを実行するクエリ構文は何ですか?

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

java - SolrQuery が 3 文字未満の結果を返さない

私のコードは以下の通りです:

問題は、3 文字を超えるクエリがある場合に応答が返されることです。たとえば、クエリ文字列「che」は結果を返しますが、クエリ文字列「ch」は応答を返しません。Solr クエリの 3 文字の最小長をオーバーライドする方法はありますか。

以下の xml が問題の原因です。そうであれば、Java を使用してプログラムでオーバーライドできますか

事前のヘルプに感謝します。

よろしくお願いいたします。

バイバブ

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

solr - Solr インデックスを検索する際の重複の回避

My Solr Index には 2 種類のユーザー ( Type-A と Type-B ) があり、「type」と呼ばれるフィールドで識別できます。ただし、ユーザーが両方のタイプ (A と B) の下にエントリを持つ可能性があります。

例えば、

私の目的は、

  • ユーザーが検索され、そのユーザーが Type-A のみの場合、そのユーザーは結果に含まれるはずです。

  • ユーザーが検索され、そのユーザーが Type-B のみの場合、そのユーザーが結果に含まれるはずです。

  • ユーザー (Jacob など) が検索され、そのユーザーがタイプ A と B の両方である場合、タイプ A のドキュメントのみが結果に含まれる必要があります。

クエリを使用してこれをどのように達成できますか?
前もって感謝します!

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

solr - 最高の優先度を得るために完全一致を強制する方法は?

さまざまな方法でトークン化/フィルター処理された 5 つのフィールドのインデックス作成と検索を行っています。
しかし、検索したときに、入力したクエリがフィールド 1 の値と一致する場合、それが返される上位の結果になることを望みます。
どのように定義しますか:

  1. フィールド
  2. 100% 一致する場合、このフィールドが優先されるようなクエリ

私のスキーマには、フィールドがあります

text_names は:<fieldType name="text_names" class="solr.StrField" />

na_title="何かが起こっている" というエントリは1 つしかありません。しかし、検索する text_names:somthing is going on hereと多くの結果が得られます。
指摘しておくと、クエリ アクションとインデックス アクションの両方について、そのフィールドにはアナライザーもフィルターもありません。

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

solr - Solrのセットアップとクエリ

私は初めてSolrです。

  1. solrconfig.xml何を追加する必要があり、何を削除する必要があるかを理解するのに役立つ適切なドキュメントを見つけることができません。

  2. SolrDocumentにはが含まれますid, field1, field2。2つのフィールドのうち、1つを更新したいと思います。私はどのように行いますか?いくつか試しましたが、ドキュメント全体が上書きされます。

  3. /update動かない。

クラス内からそれらを追加documentsおよび取得する必要があります。Java

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

solr - ユーザークエリにストップワードのみが含まれている場合、Solr からすべての結果を返すことは可能ですか?

ユーザークエリにストップワードのみが含まれている場合、Solr がすべての結果を返すようにしたいと考えています。オンにできるSolr構成のフラグ、またはこれを実現するために使用できるSolrクエリ構文構造はありますか?

クライアント側でストップワード ロジックを複製し、q=*:*すべての用語がストップワードである場合に起動するという考えは本当に好きではありません。

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

solr - solrを使用した部分フェーズのクエリ

人の名前が記載されたドキュメントがあり、部分的な名前に基づいてそれらのドキュメントを返したいと思います。次に例を示します。

クエリ:「JosephGar*」

戻る必要があります

solrを使用してそのクエリを作成するにはどうすればよいですか?

私が試してみました:

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

search - 検索で見つからない公開Githubリポジトリ

次の検索クエリを使用して...

https://github.com/search?q=repo%3AOpeningDesign%2FOpeningDesign+GET&p=1&ref=searchbar&type=Code&l=

..この公開リポジトリ:https ://github.com/OpeningDesign/OpeningDesign

何も表示されません。

私は何かが足りないのですか?

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

solr - Solr 4.0、TextField クエリで NullPointerException が発生する

私はSolr schema好きな分野を持っています -

このdescriptionフィールドには、一部のドキュメントの値があり、残りのドキュメントにはデータがありません。descriptionフィールドではないため、フィールドにデータがない場合は明示的に何も設定していませんrequired

問題は、 - を使用してクエリを実行するときdescription:*です。を取得しNullPointerExceptionます。

を変更していませんschema。また、クエリを実行するとdescription:abc動作しますが、.description:*description:abc*NullPointerException

  • それは正しい動作ですか?
  • text設定する必要がない場合、フィールドに値を指定する必要がありますか?

例外 -

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

solr - 2つのファセットクエリの結果を1つのクエリにグループ化する方法..?

送信者のメールIDと受信者のメールIDを含む一連のドキュメントがあります。

のようなファセットクエリを使用する場合facet.field=senderemailid&facet.limit=10&facet.offset=0。その対応するメールIDによって送信されたメールの総数を取得できるように

結果は

<int name = "xxx@e.com"> 157 <int>

<int name = "x11@e.com"> 141 <int>

<int name = "x22@e.com"> 32 <int>


を使用する場合もfacet.field=recipientmailid&facet.limit=10&facet.offset=0、対応するメールIDで受信したメールの総数を取得できます。

結果は

<int name = "x1x@e.com"> 41 <int>

<int name = "x22@e.com"> 132 <int>

<int name = "x2y@e.com"> 92 <int>

結果を取得したら、Javaコードを使用して、各電子メールIDが受信した電子メールの数と送信した電子メールの数の結果をグループ化します。このように、ページネーションを実現できません。両方の結果が一部の電子メールIDで異な​​るためです。

私の期待は何ですか、

<int name = "x22@e.com">

<int name = "x22@e.com">

したがって、一度に送信メールと受信メールの数を一度に取得できます。結果をグループ化するためにJavaコードを使用する必要はありません。

結果をsolr自体にグループ化する方法がsolrに存在するので、結果をグループ化するJavaコードを回避でき、ページネーションを実現できます。

[注:recipientmailidとsenderemailidはどちらも複数値です。必要に応じて、後でsenderemailidを単一値に変更できます。ただし、受信者のメールIDは複数値にする必要があります。]