問題タブ [solrconfig]
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 Autocomplete/Suggest をフィルタリングするには?
アプリからのオートコンプリートの提案を処理するために、Solr の提案ハンドラーを実装しました。ただし、ユーザー権限に基づいてこれらの結果をフィルタリングできる必要があります。基本的に、これは、返されたフィールドの 1 つがキー (たとえば、ユーザー名) と一致することを保証することができます。
私のスキーマは次のようになります (オートコンプリート フィールド):
SolrConfigのサジェスト ハンドラー:
このハンドラーからの結果をフィルターするにはどうすればよいですか (できれば、コンシューマー側のメモリで実行する必要はありません)。
solr - Solr ページネーションの queryResultWindowSize
queryResultWindowSize と queryResultMaxDocsCached について理解しました。
クエリ 1 -> q=car&rows=10&start=0
クエリ 2 -> q=car&rows=10&start=10
(クエリ 1 と 2 は user1 による連続クエリであると仮定します)
クエリ 3 -> q=ボート&rows=10&start=0
クエリ 4 -> q=car&rows=10&start=10
(クエリ 3 と 4 は user2 による連続クエリであると仮定します)
my queryResultWindowSize = 20 and queryResultMaxDocsCached = 20. query1 がユーザーによって発行されると、20 個のドキュメントがキャッシュされます。したがって、次の 10 個のページ分割されたドキュメントがキャッシュに準備されます。user2 が query3 を発行した場合、キャッシュは期限切れになりますか? またはキャッシュは個々のクエリ用ですか?solr は query1 と query3 を別々にキャッシュしますか?
solr - 唯一の提案者: AnalyzingInfixLookupFactory - ストア ルックアップのビルドに失敗しました
私はこの構成を持っています(solr 5.3.1を使用):
schema.xml のフィールドは として定義されてい<field name="suggestion" type="suggest" indexed="true" stored="true" required="true" multiValued="true" />
ます。
フィールドタイプの定義は次のとおりです。
インデックスを作成しようとするたびに、solr はStore Lookup build failed
ログにダンプや説明がありませんと表示します。
構成に何か不足していますか? 提案者は正常に動作しているように見えるため、「メモリ内」インデックスは正常に動作します。
ありがとう
solr - Solr: SolrCloud セットアップで configSet を使用してコアを追加しても機能しない
SolrCloud (v5.2) のセットアップで 2 つの異なるコア [ users, docs
] が正常に動作しています。
ここで、既存のコアと構成的に同一の新しいコアを動的に追加できるようにする必要がありますdocs
。設定を複製したくありません (問題なく動作することを試しました) synonyms.txt
。
「構成セット」が必要だと思いますが、それらを機能させることができません。次のコマンドを使用して「テンプレート」conf をアップロードしました。
そして、次のtemplate
ようにconfigsetを使用して新しいコアを作成しようとしました:
しかし、私はこのエラーが発生します:
configset がどのように機能するかについて、知識が不足していると思います。
csv - post.jar を使用して、CSV ファイル内の一部の列を Solr にインポートできますか?
ファイルの特定の列のみを Solr にインポートしようとしていCSV
ますが、これを行う方法や、Solr で可能かどうかはわかりません。現在、books.csv
Solr のインストールに付属しているサンプルの 1 つを使用しています ( C:\solr-5.2.1\example\exampledocs にあります)。
xml
私がファイルに入れた以下schema.xml
は、すべてのフィールドが含まれている場合に機能しますが、いくつかのフィールドをコメントアウトすると、Solr はコメントアウトされた不明なフィールドについて不平を言います。
C:\solr-5.2.1\binのポスト スクリプトはスクリプトshell
であり、私が使用している Windows では実行されないため、post.jar
ファイルと同じ場所にあるファイルを使用する必要がありbooks.csv
ます。
solr - ステミングに基づく Solr 検索
SnowballPorterFilterFactory を使用してそのフィールドをステム処理したシナリオがあります。
現在、俳優、ダンサー、歌手、モデルなど、すべてのタレント タイプが保存されています。
このステミングは、次を使用して検索するのに役立ちます
と
両方。
今、私は検索したい
どうすれば歌と歌手を一致させることができますか??
今のところ一致しません..
solr - ContextField を使用した Solr の提案: すべてのオブジェクトにそのフィールドがあるわけではありません
そのため、solr でインデックス化されたデータベースがあり、ContextField/cfq を使用して検索候補 (サジェスター) をフィルタリングしようとしています。私がやろうとしているのは、コンテキスト フィールド (ブール フィールド) が false に設定されている要素、またはフィールドを持たない要素のいずれかに提案クエリをフィルター処理することです。false だけを使用しても機能しません。よくわかりませんsolrconfig.xml内のsuggest.cfqフィールド内でそれを定式化する方法。フィールドはすでにコンテキストフィールドとして宣言されており、実行できないようです (-myfield:[* TO *] AND : ) OR myfield:false . やりたいことをどうするか?
関連する solrconfig.xml のチャンク: