問題タブ [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.
solr - solrバージョン4.1PostingsSolrHighlighter機能が機能しない
現在、solr 4.1バージョンで分析を行っています。この新機能「SOLR-4271:PostingsHighlighterのサポートを追加」。与えられました。
次のリンクから、http://lucene.apache.org/solr/4_1_0/solr-core/org/apache/solr/highlight/PostingsSolrHighlighter.htmlPostingHighlighterを構成する方法を見つけました。
そこで、PostingHighLighterを次のように構成しました。
次のクエリを使用して蛍光ペンをテストしました。
solr / collection1 / query?q = electronics&shard.keys = customerB!&wt = xml&hl = true&hl.fl = cat
しかし、私の結果は、1つの<lst name="highlighting">に続いてでした。
<lst name = "F8V7067-APL-KIT">
<arr name = "cat">
<str>
<em>エレクトロニクス</em>
</ str>
</ arr>
期待される結果は、<em>ではなく<em_testing>です。
それで、私の構成の何が問題なのか、またはPostingSolrHighlighterの実際の使用法は何ですか。
solr - 外部ファイル フィールドが機能せず、null ポインター例外がスローされる
外部ファイル フィールドの構成を次のように構成しました。
以下は、:external_idRank.txt という名前のファイルに保存した値です。ここでのキーは、ドキュメントのサイズ フィールドの値です。
idRank
次のクエリを使用して結果を取得し、値に基づいて並べ替えました。
しかし、次のクエリを使用すると、次のように例外がスローされます。
org.apache.solr.search.function.FileFloatSource.getFloats(FileFloatSource.java:273) の java.lang.NullPointerException org.apache.solr.search.function.FileFloatSource.access$000(FileFloatSource.java:51) の org .apache.solr.search.function.FileFloatSource$2.createValue(FileFloatSource.java:147) org.apache.solr.search.function.FileFloatSource$Cache.get(FileFloatSource.java:190) org.apache.solr. org.apache.lucene.queries.function.valuesource.MultiFloatFunction の org.apache.solr.search.function.FileFloatSource.getValues(FileFloatSource.java:84) の search.function.FileFloatSource.getCachedFloats(FileFloatSource.java:141) getValues(MultiFloatFunction.java:65) at org.apache.lucene.queries.function.FunctionQuery$AllScorer.(FunctionQuery.java:120) at org.apache.lucene.queries.function.FunctionQuery$FunctionWeight.scorer(FunctionQuery.java:95) at org.apache.lucene.search.BooleanQuery$BooleanWeight.scorer(BooleanQuery.java:323)
このクエリを例外なく実行するにはどうすればよいですか?
solr - ブロードリーフでのsolrクエリ
Solr と Broadleaf は初めてです。
私は、solr 検索を使用しているという点で、Broadleaf で作業しています。それは完全に問題なく、動作状態です。製品テーブルには現在、カテゴリ フィールドとカテゴリ別の広葉樹検索があります。要件に従って、製品テーブルを拡張し、会社 ID を使用して新しいテーブルを作成します。したがって、ExtendedProduct テーブルには、companyId と productId (製品テーブルを持つ fk) の 2 つのフィールドがあります。 companyId による製品リストも取得します。
schema.xml ファイルは以下のようになります
そしてsolrConfig.xmlファイルは次のようになります
現在、広葉樹では、カテゴリ:2023 のクエリを配置しています。以下は、q=category%3A2003&fl=id&rows=15&fq=namespace%3Ad&start=0 のような SolrQuery.toString です。
テーブル名がこれにどのように/どこで構成されているかはまだわかりません。
companyId で製品を検索したいのですが、これを行うにはどの変更を行う必要がありますか?
前もってありがとう、アンキット
solr - Solr-4.x でのカスタム リクエスト ハンドラ/コンポーネント
solr でカスタム ハンドラーを作成するために、このhttp://sujitpal.blogspot.in/2011/02/solr-custom-search-requesthandler.htmlを参照していました。それらは非常に優れていますが、古い API に準拠しています。solr-4.3.0 について参照できる同様の例はありますか。
search - この Solr 範囲フィルター クエリの何が問題になっていますか?
次のフィルター クエリは、結果を返しません (*:* をクエリとして使用)。
しかし、次の条件のみでフィルタリングした場合:
3 つの結果が得られます。
のみでフィルタリングする場合:
161件の結果が得られました。
結合された FQ がゼロの結果を返すのはなぜですか? 私が欲しいのは、開始日が null または開始日が今日より前のドキュメントを返すフィルターです。
編集:
Solr 4.2.1.2013.03.26.08.26.55 を使用しています
編集:
奇妙に聞こえるかもしれませんが、同僚が次のように 2 つの部分に括弧を付けることを提案しました。
そして、どういうわけかそれはうまくいきました。なぜそれが違いを生んだのか、私はまだ興味があります。誰かが光を当てることができることを願っています。
ありがとう!
solr - Solr クエリの最大条件
Web サイト検索に solr 4.3.0 を使用しています。solr を使用して何かを実行したいのですが、クエリを実行するとエラーが発生します。私の状況では、40000 個の製品があり、クエリで 1500 個の製品を除外したいと考えています。これは私のクエリです
670 の skuCodes を入れても問題なく動作しますが、1500 の skuCodes を使用すると次のようなエラーが発生します
どうすればこの問題を解決できますか? ありがとう
solr - Solr - 複数条件クエリ
Solr と Conceptnet を使用して、2 つの概念間の関係を見つけようとしています。では、ハンブルグが都市かどうかを確認したいとしましょう。私のクエリは次のようになります。
最終項または関係の条件は完全に無視されます。ここで何が間違っていますか?何か案は?
ありがとう :)
更新 これが機能するように、Solr 構成を WhitespaceTokenizer を使用するように変更しました。
solr - カスタム FunctionQuery ConstValueSource
渡されたキーに基づいて定数値を返す小さな関数クエリを作成しました。
最初のリクエストではうまく機能しますが、qk を変更すると、キャッシュされているため、実際には何も返されません。
solr がこの関数のクエリ結果をキャッシュしないように強制する方法、またはキャッシュの qk キーを作成する方法はありますか? qk を変更すると、再度検索されますか?
これが私の値パーサーです
- 説明を更新してキャッシュをクリアすると、古いキャッシュに問題がありました。
応答でフィルタリングする方法はありますか?