問題タブ [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 投票する
1 に答える
744 参照

ruby-on-rails - Solr と Rails: nil の代わりに [* TO *] 値 (アスタリスク TO アスタリスク)

ブロックのモデル内searchableには index がありますtime added_at

search検索のブロックで を追加しwith(:added_at, nil)、再インデックスを作成し、searchオブジェクト内に次のようにしました。

この [* TO *] の意味は何ですか? 何か問題が発生しましたか?

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

solr - Solr で 2 つの結合を OR する方法

私は次の声明を持っています:

ドキュメントは返されませんが、結合の 1 つだけを使用すると、次のようになります。

いくつかのドキュメントを返します。

日付範囲を削除すると、同様に機能します。

誰かが私に欠けているものを教えてもらえますか? そして、最初のステートメントの何が問題になっていますか?

前もって感謝します。

編集

デバッグでは、解析されたクエリは次のようになります。

そして、それをフィルタークエリとして使用していることに言及する必要があるかもしれませんが、私が理解している限り、結果に違いはありません。

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

solr - Solr: x は y と z の間にあります

オブジェクトが次の 2 つのフィールドを持つことができる Solr スキーマがあります。

  • シリアル番号開始
  • シリアル番号終​​了

例えば:

クエリを実行するときに、クエリで a を渡すことができるようにしたいと考えてSerialNumberStartいます。その serialNumber がドキュメントの serialNumberStart と一致する場合、そのドキュメントを取得します。ただし、一致しない場合は、渡す serialNumber が SerialNumberStart と SerialNumberEnd の間にあるすべてのドキュメントを検索したいと考えています。or の後のクエリの 2 番目の部分は、次のようになりますget the documents where someSerialStart is between documentSerialStart and documentSerialEnd

JavaScript からクエリを作成します。以下のように範囲をまとめてみましたが、正しくないようで、まだ修正方法がわかりません。

ありがとう。

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

solr - Solrは、条件付きのすべてのドキュメントを降格します

inv=0 (0 から 1000 までの可能な値) を持つすべてのドキュメントを結果セットの最後に降格させたいと考えています。クエリの一部として、name desc などの他の並べ替えオプションもあります。

たとえば、以下は私のsolrドキュメントです

以下のソートを実現したい...ここでは、inv=0 のすべてのドキュメントを下にプッシュしてから、「name asc」ソートを適用します。

私のsolrリクエストは次のようなものです

bq: "( : AND -inv:"0")^999.0" & defType: "edismax"

ここで 999 は、結果を降格するために付けたランクです。

このブースティング クエリは正常に機能します。inv=0 のすべてのドキュメントを一番下に移動します。

しかし、&sort=name asc を solr クエリに追加すると、bq よりも "sort" が優先されます。以下の結果に "name asc" が表示されています。

誰でも私を助けてください。?

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

sorting - 個別のソートを使用したsolrブーストクエリ

inv=0 (0 から 1000 までの可能な値) を持つすべてのドキュメントを結果セットの最後に降格させたいと考えています。クエリの一部として、name desc などの他の並べ替えオプションもあります。

たとえば、以下は私のsolrドキュメントです

以下のソートを実現したい...ここでは、inv=0 のすべてのドキュメントを下にプッシュしてから、「name asc」ソートを適用します。

私のsolrリクエストは次のようなものです

bq: "(: AND -inv:"0")^999.0" & defType: "edismax"

ここで 999 は、結果を降格するために付けたランクです。

このブースティング クエリは正常に機能します。inv=0 のすべてのドキュメントを一番下に移動します。

しかし、&sort=name asc を solr クエリに追加すると、bq よりも "sort" が優先されます。以下の結果に "name asc" が表示されています。

誰でも私を助けてください。?

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

solr - Solr での関連性検索

DSE5.0.2 バージョンと Solr (dse と統合) を使用しています。以下のテーブル/データでsolrを使用して関連性検索を行う必要があります。

solrコアを作成したcassandraにテーブルがあります-

これで、solr コアが作成され、ハッシュタグ フィールドが検索されました。しかし、検索しているハッシュタグの最大数を含む結果が必要です。例: - cassandra のデータが -

そして、aまたはcのいずれかを含むすべてのハッシュタグを検索したい場合、検索用の私のsolrクエリは

それから私はその結果が欲しい

1 行目と 2 行目が最初に発生し、次に 3 行目が発生します。すなわち結果

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

solr-query-syntax - Solr クエリの SQL 同等性

私の春のブート プロジェクトでは、solr サーバーに接続します。Solr クエリの代わりに、SQL クエリを使用する必要があります。のような基本的なクエリで期待どおりの結果を得ることができますがselect * from reportCore、フィルターを追加したり、フィールド名を指定したりすることはできません。私がしたいのは、次のsolrクエリと同等のSQLクエリを見つけることです。

何かのようなもの

それを行う方法はありますか、またはSQLクエリをsolrクエリに変換する必要がありますか? ちなみに、私はsolr 6.1.0を使用しています

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

solr - Solrクエリで大文字と小文字の区別を無視する方法

名前と場所で構成されるデータベースがあります。大文字と小文字を区別しないUSING SOLRを使用して名前を検索しています。しかし、私はそれを行う方法を見つけることができません。例: 名前のリストがあります:

Rajeev rajeev raj ラージ

cname:raj*を検索すると、次の rajeev raj が表示されます

Rajeev と Raj も取得するにはどうすればよいですか。