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

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の実際の使用法は何ですか。

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

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)

このクエリを例外なく実行するにはどうすればよいですか?

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

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 で製品を検索したいのですが、これを行うにはどの変更を行う必要がありますか?

前もってありがとう、アンキット

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

solr - Solr-4.x でのカスタム リクエスト ハンドラ/コンポーネント

solr でカスタム ハンドラーを作成するために、このhttp://sujitpal.blogspot.in/2011/02/solr-custom-search-requesthandler.htmlを参照していました。それらは非常に優れていますが、古い API に準拠しています。solr-4.3.0 について参照できる同様の例はありますか。

0 投票する
4 に答える
6104 参照

search - この Solr 範囲フィルター クエリの何が問題になっていますか?

次のフィルター クエリは、結果を返しません (*:* をクエリとして使用)。

しかし、次の条件のみでフィルタリングした場合:

3 つの結果が得られます。

のみでフィルタリングする場合:

161件の結果が得られました。

結合された FQ がゼロの結果を返すのはなぜですか? 私が欲しいのは、開始日が null または開始日が今日より前のドキュメントを返すフィルターです。

編集:

Solr 4.2.1.2013.03.26.08.26.55 を使用しています

編集:

奇妙に聞こえるかもしれませんが、同僚が次のように 2 つの部分に括弧を付けることを提案しました。

そして、どういうわけかそれはうまくいきました。なぜそれが違いを生んだのか、私はまだ興味があります。誰かが光を当てることができることを願っています。

ありがとう!

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

solr - Solr クエリの最大条件

Web サイト検索に solr 4.3.0 を使用しています。solr を使用して何かを実行したいのですが、クエリを実行するとエラーが発生します。私の状況では、40000 個の製品があり、クエリで 1500 個の製品を除外したいと考えています。これは私のクエリです

670 の skuCodes を入れても問題なく動作しますが、1500 の skuCodes を使用すると次のようなエラーが発生します

どうすればこの問題を解決できますか? ありがとう

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

solr - Solr - 複数条件クエリ

Solr と Conceptnet を使用して、2 つの概念間の関係を見つけようとしています。では、ハンブルグが都市かどうかを確認したいとしましょう。私のクエリは次のようになります。

最終項または関係の条件は完全に無視されます。ここで何が間違っていますか?何か案は?

ありがとう :)

更新 これが機能するように、Solr 構成を WhitespaceTokenizer を使用するように変更しました。

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

solr - カスタム FunctionQuery ConstValueSource

渡されたキーに基づいて定数値を返す小さな関数クエリを作成しました。

最初のリクエストではうまく機能しますが、qk を変更すると、キャッシュされているため、実際には何も返されません。

solr がこの関数のクエリ結果をキャッシュしないように強制する方法、またはキャッシュの qk キーを作成する方法はありますか? qk を変更すると、再度検索されますか?

これが私の値パーサーです

  • 説明を更新してキャッシュをクリアすると、古いキャッシュに問題がありました。

応答でフィルタリングする方法はありますか?