問題タブ [facet]

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 に答える
5538 参照

ruby-on-rails - Rails & Sunspot ファセットとフィルタリング

ここではかなり初心者なので、誰かが助けてくれることに感謝します。

Sunspot を使用して、自分のサイトの検索にファセットを追加しようとしています。Ryan は素晴らしい Railscast をリリースしたばかりです。私はそれを機能させ、追加のファセットを追加することができました。私の問題は、ファセットが互いに独立していることです。3 つの異なる属性に 3 つのファセットがある場合、既に選択したファセットを選択すると、両方のファセットに該当する結果のみを表示したいと思います。現時点では、あるファセットから別のファセットに切り替わるだけです。そんなに難しくないと思いますが、やり方がわかりません。

私はこのチュートリアルを見つけました: http://blog.upubly.com/2011/01/06/using-sunspot-in-your-views/ これは私がやりたいことをしていると思います。これを機能させようとしましたが、1 つのファセットだけで機能させようとしても、結果がリストされていません。ファセット名だけで、他には何もありません。

考え?

ありがとうございました!!

アップデート

私がやろうとしていることのコードサンプルは次のとおりです。

Railscasts コードを調整すると、次のようになりました。

私の StylesController で:

スタイル インデックス ビューで (これを要約する必要があることはわかっています)

私のスタイルモデルでは:

そして、私のバージョンのupublyコードは、「季節」ファセットを機能させるためにペアになっています:

Search Partial、Search Model、SearchHelper は例と同じままにしました。ファセットが他のモデルの ID だけでなくテキスト値を取得するため、ヘルパーをいじろうとしましたが、役に立ちませんでした。その機能が必要だとは思わなかったので、さまざまな属性を個々のモデルとして設定していませんが、そうではないと考え始めています。

スタイルコントローラー:

繰り返しますが、私は助けに感謝します。確かに初心者ですが、このサイトを構築するプロセスを本当に楽しんでいます。Stackoverflow はすでに私にとって大きな助けになっているので、ここに回答を投稿してくれたすべての人に感謝します。

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

indexing - Solr ファセット カウントが正しくない、重複排除する方法

ファイルのインデックス作成に 2 つの solr を使用しています。更新を行うため、1 つの記事が両方の solr にインデックスされることがあります。これらの記事が重複しているため、ファセット数が正しくないという問題が発生します。カウントの重複を排除するにはどうすればよいですか?

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

c++ - basic_stream を吹き込むとどうなりますかcodecvt_utf16 を使用したロケールファセット?

basic_stream<char>ロケールにcodecvt_utf16<char>ファセットを吹き込むとどうなるかは指定されていますか?

基本的に、ライブラリの Unicode ビルドと非 Unicode ビルドのインターフェイスを変更するためにtypedef wchar_t tchar;andを使用します。ファイルストリームにロケールとファセットtypedef char tchar;を常に吹き込むことで、ソースをよりシンプルにしたいと考えています。codecvt_utf16<tchar>これはとにかく機能しますか?

(そのような inbued によって読み取られるファイルが、fstreamASCII のみ、または現在のグローバル ロケールで表現可能なコード ポイントのみのいずれかを含む必要があるかどうかは気にしません。)

編集:

それcodecvt_utf16<char>が不特定の動作であるように思われる場合、basic_stream に を吹き込むのはcodecvt_utf16<wchar_t>どうですか? この動作は指定されていますか?

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

solr - Does Solr have an API to read schema.xml?

Is there any Solr API to read the Solr schema.xml?

The reason I need it is that Solr faceting is not backwards compatible. If the index doesn't define field A, but the program tries to generate facets for field A, all the facets will fail. Therefore I need to check in the runtime what fields we have in the index, and generate the facets dynamically.

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

solr - ファセット値を使用してsolrでクエリを実行する方法

私は次のファセット値を持っています-

ファセット名 1 -値 11 、値 12、値 13

facetname2 - 値21、値22、値23

ユーザーは、UI ページから値 value12、value23 を選択しました。これらの値があり、これらのファセット値を使用して solr にクエリを実行したい.SolrJ API から、その値からファセットの名前を見つける方法と、それをクエリする方法solrインデックス..よろしくお願いします

より詳しい情報

http://localhost:8080/requesthandlernameと入力すると、この情報を確認できます。 その requesthandler には、各ファセットの名前が含まれています

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

php - PHP Solr クライアントでフィルターを指定するには?

私は PHP Solr クライアントを使用しておりfq、この色の値に (Solr フィルター クエリ)を追加したいと考えています。149,163,166

私は何かを忘れましたか?PHPクライアントでは結果が得られないためです。

このURLを呼び出すことで

結果があります。

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

solr - solr でのクエリ

URLから取得した次のクエリがあります

このクエリを使用してsolrをクエリしたい

Tomcat ログ ファイルでクエリを確認したところ、次のように翻訳されています。

500個のドキュメントがあるにもかかわらず、0の結果が得られます。を使用してクエリをデコードしようとしました

しかし、その後、「[」記号について不平を言い始めました。

このクエリを使用してsolrサーバーにクエリを実行するにはどうすればよいですか? クエリを解析し、各フィルターの値を取得してから使用する必要がありますか?

方法。誰かが私を助けてくれませんか

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

lucene - ファセットの保護された単語-結果?

いくつかのドキュメント(ニュース)のインデックスを作成するために、solrでluceneを使用しています。これらのドキュメントにも見出しがあります。次に、HEADLINEフィールドをファセット検索して、カウントが最も高い用語を見つけようとします。これはすべて、ストップワードリストを含めて問題なく機能します。HEADLINEフィールドは複数の値のフィールドです。私はsolr.StandardTokenizerFactoryこれらのフィールドを単一の用語に分割するためにを使用します(これはベストプラクティスではありませんが、それが唯一の方法であり、機能します)。

9/11時々、トークナイザーは、 (9と11に分割される)のように分割されるべきではない用語を分割します。そこで、「protword」リストを使用することにしました。「9/11」はこのプロトワードリストの一部です。しかし、変化はありません。

これが私のschema.xmlの一部です

ファセットの結果を見ると、「9/11」を「9」または「11」にグループ化(ファセット)したものの、「9/11」を扱っていないドキュメントがたくさんあります。

なぜこれが機能しないのですか?

ありがとうございました。

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

solr - solrQuery.setFilteQueries() メソッドの問題

URLから取得した次のクエリがあります

クエリ文字列を解析し、そこから各ファセット名とファセット値を取得し、マップに保存しました

次に、次のコードを使用して、solrj を使用して solr でクエリを実行します。

しかし、コードを実行した後、solrQuery.setFilterQuery メソッドが最後に設定されたファセットのみにフィルターを設定していることがわかりました。つまり、ループを実行してこの関数を 3 回使用すると、最後に設定されたフィルター値のみが取得されます。誰かがこれを明確にして、これを行うためのより良いアプローチを教えてください。また、URLをデコードしています。したがって、ファセットの途中に特殊文字が含まれている場合、その結果は得られません。エンコードなしでも使用してみましたが、うまくいきませんでした。:(

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

java - Solrj を介した Solr facet_ranges へのアクセス

もう遅いかもしれませんが、 Solr の Facet Rangesに苦労しています。Solrj 経由でクエリを実行できますが、Solrj 経由で結果を取得する方法がわかりません。QueryResponseオブジェクトは範囲の getter メソッドを提供しませんよね?

たとえば、結果の XML は次のようになります。

データをカウントで取得したい。