問題タブ [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.
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 が最初のクエリとしてワイルドカードを許可していないことです。
この問題の解決策はありますか? どうもありがとう!
solr - 複数の値を持つフィールドで結果セットを並べ替える方法は?
私のSOLRでは、繰り返されるイベントを保持しています。
つまり、イベント A は 11 日 12 日と 29 日に何か a の繰り返しを持っています
イベント b は 2 日と 15 日に繰り返しを
持っています イベント c は 12 日と 29 日に何かを持っています
日付順に並べられたイベントを取得したいのですが、コレクションの最初の日付で並べ替えたいと思います。
期待される結果:
スキーマエントリは
使用する URL は?
solr - solrで多値フィールドに条件を付ける方法
私のSOLRはイベントを保存するために使用されます。
イベントは繰り返すことができます。
特定の日付範囲のイベントを取得するには、クエリをフィルター処理する必要があります。
データの例:
イベント A は、1 日、10 日、15 日、29 日
の次の日付で繰り返されます イベント B は、2 日、11 日、14 日、19 日
の次の日付で繰り返されます イベント C は、4 日と 25 日の次の日付で繰り返されます。
7 番目と 12 番目の間に発生するすべてのイベントが必要です結果: イベント A とイベント B
フィールド名が であると仮定しましょうmultivalued=true
そのタイプは
URL/クエリはどのようになりますか?
solr - solr QParserPlugin がキーワード フィールドに空白トークナイザーを使用しないようにするにはどうすればよいですか?
Solr スキーマにキーワード フィールドがあります。
このフィールドをデフォルトの solr クエリまたは dismax クエリ
category:(Mouse Pad)
で検索しようとすると、クエリが作成されます(category:Mouse) AND (category:Pad)
キーワード フィールドなどの場合、用語を空白で分割しない方法があることを知りたいです。
追加:SimpleKeywordTokenizerFactory
クエリで分析 (空白を分割しない小文字) が必要なためraw
、term
クエリ パーサーが機能しません
solr - solrネストされたクエリ構文で引用符をエスケープする方法は?
つまり、ネストされたクエリ構文でフレーズを検索したいので、
最初のレベルでこれを解決するにはどうすればよいですか? これを任意のレベルで解決するにはどうすればよいですか?_query_:"_query_:"{!dismax qf=myfield}"how now"""
solr - SOLRのフィルタと複雑なクエリの違いは何ですか?
組織番号 2 に属し、"baba" という文字列を含むすべてのユーザーを取得したいとします。私はどちらかを行うことができます:
また
何が違うのかわからない。誰かが光を遮ることができますか。
solr - SOLR で部分語の一致を見つける
「holmes@sible.com」の値を持つフィールドがあります。「sible」
を検索すると、このフィールドを取得したいと思います。
文字列が「sible@holmes.com」の場合にのみ役立つ ngrams フィルターを
使用します。
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% 正しいわけではありません
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 _
solr - Solrの日付範囲クエリ
日付範囲のクエリを実行しようとしていますが、常に同じエラーが発生します。問題は、日付範囲に+文字を追加するときです
リクエスト:
そしてスタックトレース: