問題タブ [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 に答える
1558 参照

java - SQL の「IN」条件などの Solr クエリ構文

ここに Solr クエリの問題があります。

たとえば、グループ チェック クエリ: Solr には、"<em>Group1, Group2, Group3" などのコンマ フィールドによって出力される文字列があります。「<em>Group3」、「<em>Group4」、「<em>Group5」などの文字列のリストであるパラメーターがあります。この場合、「<em>Group3」がフィールドに含まれているため、「<em>Group1、Group2、Group3」を含むドキュメントを取得する必要があります。

SQL の「<strong>IN」のようなものですが、そのような条件を照会する方法が見つかりません。問題は、Solr が最初のクエリとしてワイルドカードを許可していないことです。

この問題の解決策はありますか? どうもありがとう!

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

solr - 複数の値を持つフィールドで結果セットを並べ替える方法は?

私のSOLRでは、繰り返されるイベントを保持しています。
つまり、イベント A は 11 日 12 日と 29 日に何か a の繰り返しを持っています
イベント b は 2 日と 15 日に繰り返しを
持っています イベント c は 12 日と 29 日に何かを持っています

日付順に並べられたイベントを取得したいのですが、コレクションの最初の日付で並べ替えたいと思います。
期待される結果:

スキーマエントリは

使用する URL は?

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

solr - solrで多値フィールドに条件を付ける方法

私のSOLRはイベントを保存するために使用されます。
イベントは繰り返すことができます。
特定の日付範囲のイベントを取得するには、クエリをフィルター処理する必要があります。

データの例:
イベント A は、1 日、10 日、15 日、29 日
の次の日付で繰り返されます イベント B は、2 日、11 日、14 日、19 日
の次の日付で繰り返されます イベント C は、4 日と 25 日の次の日付で繰り返されます。

7 番目と 12 番目の間に発生するすべてのイベントが必要です結果: イベント A とイベント B
フィールド名が であると仮定しましょうmultivalued=true
そのタイプは

URL/クエリはどのようになりますか?

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

solr - solr QParserPlugin がキーワード フィールドに空白トークナイザーを使用しないようにするにはどうすればよいですか?

Solr スキーマにキーワード フィールドがあります。

このフィールドをデフォルトの solr クエリまたは dismax クエリ category:(Mouse Pad)で検索しようとすると、クエリが作成されます(category:Mouse) AND (category:Pad)

キーワード フィールドなどの場合、用語を空白で分割しない方法があることを知りたいです。

追加:SimpleKeywordTokenizerFactoryクエリで分析 (空白を分割しない小文字) が必要なためrawtermクエリ パーサーが機能しません

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

solr - solrネストされたクエリ構文で引用符をエスケープする方法は?

つまり、ネストされたクエリ構文でフレーズを検索したいので、

最初のレベルでこれを解決するにはどうすればよいですか? これを任意のレベルで解決するにはどうすればよいですか?_query_:"_query_:"{!dismax qf=myfield}"how now"""

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

solr - SOLRのフィルタと複雑なクエリの違いは何ですか?

組織番号 2 に属し、"baba" という文字列を含むすべてのユーザーを取得したいとします。私はどちらかを行うことができます:

また

何が違うのかわからない。誰かが光を遮ることができますか。

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

solr - SOLR で部分語の一致を見つける

「holmes@sible.com」の値を持つフィールドがあります。「sible」
を検索すると、このフィールドを取得したいと思います。
文字列が「sible@holmes.com」の場合にのみ役立つ ngrams フィルターを
使用します。

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

solr - 正確な検索文字列のSolrクエリワイルドカードクエリ

schema.xml で次の構成でワイルドカード クエリを実行したいと考えています。

私が見つけたいデータは、The Frick Collection, New York.

次のクエリを実行すると、q=image_copyright:"frick collection,"すべてがうまく機能します。

しかし、wildcardsearch を追加しようとするとq=image_copyright:"*ck collection,"、結果が得られません。

インデックス作成時間を遅くする NGram Tokenizer でこれを行う方法を知っている人はいますか?

編集 2012/04/19 こんなことができるんだなと思いました。q=image_copyright:*ck?collection,*しかし、これは 100% 正しいわけではありません

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

solr - Solrクエリの問題

「Tomcat」の上に「Solr3.6」を正常にインストールしました(C:\の下のフォルダー内に2つのサブフォルダーがあります:tomcat-「tomcat」インストールとsolr-「solr」ホーム)。「examples」からsolrフォルダーをコピーしました。次に、データベースからデータにインデックスを付けようとしました。インデックス作成は成功しました。しかし、私には深刻な問題があります。適切なクエリを実行できません。私にできることは次のとおりです。

1)// localhost:8080 / solr / select /?q = *:*

2)// localhost:8080 / solr / select /?q = * singleword *

私ができないことは次のとおりです。

1)// localhost:8080 / solr / select /?q = * word1 + word2 + word3 *

2)// localhost:8080 / solr / select /?q = singleword

3)// localhost:8080 / solr / select /?q = word1 + word2 + word3

物事を機能させるために「solr」でどのような構成を行う必要がありますか(ワイルドカードを使用しない通常のクエリ)?私はこれと非常に混乱しています。

前もって感謝します、

トム

solrconfig.xml _

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

solr - Solrの日付範囲クエリ

日付範囲のクエリを実行しようとしていますが、常に同じエラーが発生します。問題は、日付範囲に+文字を追加するときです

リクエスト:

そしてスタックトレース: