問題タブ [faceted-search]
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.
jquery - jQueryを使用してページ上の特定の要素を非表示にする方法
ファセット検索に似たものを実装しようとしています。私のデータは、一連のオブジェクトと関係です。アイデアは、オブジェクト (この場合は「95 か条の論題」) をクリックすると、関連性が表示されます。この場合は「著者」です。関係をクリックすると、関係に一致するオブジェクトが表示されます。この場合は「Martin Luther」です。
オブジェクトとリレーションシップ (述語) のクリックは正常に機能します。私がしなければならないことは、ユーザーがオブジェクトまたは関係をクリックして、そこから拡張されたものをすべて削除できるようにすることです。
これは、オブジェクトまたは関係の「タグ」がクリックされたときに追加することを考えたものです (別のオブジェクトまたは関係を追加するたびに、「レベル」と呼ばれるグローバル属性をインクリメントします):
syntax - Solrまたはファセットのさまざまな組み合わせのクエリ
次のようなサンプルのSolrスキーマがあります
isPublic=trueまたはisPublicisfalseおよびsource=facebookのいずれかに一致するインデックスからすべてのドキュメントを返すクエリを作成したいと思います。このようなもの
そのようなことは可能ですか、それともこれらの条件のそれぞれでインデックスを2回検索してから、結果を結合+重複排除する必要がありますか?
faceted-search - フィールド ファセットの実行中に例外が発生する
ファイリング ファセットを実行しているときに、以下のエラーが発生します。
ファセット カウント中の例外: org.apache.solr.common.SolrException: org.apache.solr.schema.IndexSchema.getField(IndexSchema.java:1077) の未定義フィールド manfar_name org.apache.solr.request.SimpleFacets.getTermCounts( SimpleFacets.java:226) org.apache.solr.request.SimpleFacets.getFacetFieldCounts(SimpleFacets.java:283) org.apache.solr.request.SimpleFacets.getFacetCounts(SimpleFacets.java:166) org.apache.solr .handler.component.FacetComponent.process(FacetComponent.java:72) org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:195) org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase) .java:131) で org.apache.solr.core.SolrCore.execute(SolrCore.java:1316) で org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338) で org.apache.solr.サーブレット。SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java) :127) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) で org.apache.catalina.connector で org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) でCoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:5 at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(不明なソース)
schema.xml で、以下に示すように manfar_name について言及しました。
solrConfig.xml で、以下に示すように構成しました。
sal_amt:[* ~ 200]
sal_amt:[201 ~ 300] sal_amt:[301 ~ 400] sal_amt:[401 ~ 500] sal_amt:[501 ~ 600] sal_amt:[601 ~ 700] sal_amt:[701 ~ 800] sal_amt :[801 ~ 900] sal_amt:[901 ~ 1000] sal_amt:[1001 ~ 2000] manfar_name
データ インポートの構成を以下に示します。
私の設定はどこで間違っていますか?これを解決するのを手伝ってください。
よろしく、 シヴァ・プラサード・ジャナパティ
sorting - 関連性によってSOLRから返されるファセットをソートする必要があります
より高いレベルのアルバム オブジェクトに属する SOLR インデックスの曲オブジェクト内にあります。以下に例を示します。
現時点でできることは、アルバム タイトルにファセットを作成して、曲を検索すると、そのキーワードのヒットを含むアルバムも表示されるようにすることです。
SOLR のデフォルトの動作では、ファセットはヒット数の多い順に表示されます。しかし、私が達成したいのは、そのアルバムのトップ ヒットの関連性に従って並べ替えられるファセット リストです。
たとえば、「悲しい」という単語を検索すると、「ブラッド シュガー セックス マジック」が 1 件ヒットするファセットが表示される場合があります。また、「サッド クラウン ソング」というアルバムが 10 件ヒットする場合もあります。「橋の下」が最も関連性の高い曲として出てくるかもしれませんが、「悲しいピエロの歌」が最初の側面として表示されます。
私の質問は、どのようにしてすべてのファセットを元に戻すことができますか?その後、それらのファセット内の曲の関連性によって並べ替えることができますか? 基礎となる SOLR コードを変更または拡張する必要がある場合、それは何でしょうか?
前もって感謝します。
lucene.net - Lucene.NETファセット検索
ファセット検索の実行に関する優れたチュートリアルを見つけました。
http://www.devatwork.nl/articles/lucenenet/faceted-search-and-drill-down-lucenenet/
この記事では、フィルターに使用できる絞り込まれた属性を取得する方法については説明していません(さらにドリルダウンするため)。
赤いプランナーを探しているとしましょう。ファセット検索を実行するときに、フィルターに使用できるすべての属性を赤で返したいと思います。次に、「週次形式」フィルターを追加するときに、属性リストをさらに小さくして、セグメント化されたグループで使用可能なフィルターのみを含めたいと思います。
Solr / SolrNETを使いたいのですが、実際のサーバーへのアクセスが制限された共有ホスティングの状況にあります。
私はlucene.netにかなり慣れていないので、例を高く評価しています。
lucene.net - Lucene.NET 2.9 および BitArray/DocIdSet
基本クエリでファセット数を取得する素晴らしい例を見つけました。ファセットがカウントされるたびにパフォーマンスを向上させるために、基本クエリのビット配列を格納します。
唯一の問題は、新しいバージョンの Lucene.NET (2.9) を使用しており、Filter.Bits が廃止されていることです。代わりに (BitArray ではなく) DocIdSet を使用するように指示されています。
docIdSet を使用して bitArray.And(bitArray) を実行する方法がわかりません。リフレクターを調べたところ、 And 操作を持つ OpenIdSet が見つかりました。OpenIdSet が進むべきルートであるかどうかはわかりませんが、私はただ述べています。
前もって感謝します!
solr - Solr - フィルター処理されていないバージョンのクエリのファセット数を取得する
私は検索に Solr を使用していますが、最近はユーザーが検索を絞り込めるようにファセットを使用し始めました。ただし、ユーザーがいずれかのファセットでフィルター処理すると、他のフィルター オプションはファセットの結果に返されなくなります。これは予想されますが、私が望むものではありません。
追加の検索を行わずに、フィルター処理されていないクエリのファセット フィールドとカウントを返す方法はありますか? たとえば、ユーザーが (特定のカテゴリを選択して) カテゴリでフィルター処理する場合、最初にフィルターを明示的に削除しなくても、他のカテゴリのいずれかを選択できるようにしたいと思います。(つまり、すべてのカテゴリ (およびそのカウント) は引き続き Solr によって返される必要があるため、フィルタリングされたクエリ セットと一緒にページに含めることができます。)
これは不可能かもしれないと思います。そうでない場合は、以前の StackOverflow questionで説明されているように、検索ごとに追加のクエリを実行できます。これにより、フィルターが除外されます (0 行が返されます) 。しかし、私は尋ねたいと思いました:複数のクエリなしでこれを行う方法を知っている人はいますか?
solr - SOLR 日付ファセットと BC / BCE 日付 / 負の日付範囲
紀元前の日付を含む日付範囲は可能ですか?
SOLR を使用して、紀元前 11000 年 (紀元前) から紀元前 9000 年 (紀元前) までのすべての年のファセットを返したいと思います。
サンプル クエリは、ISO 8601 に変換された日付範囲を使用する場合があります。
ただし、返された結果は、日付が正の範囲、つまりBCEではなくCEであることを示唆しているようです...
返された結果のサンプルを見る
なぜこれが当てはまるのか、solrは-112009-01-01T00:00:00Zなどの負の日付を処理できますか?
solr - Solrの複数のファセットの日付
ファセットに関するApacheSolrのドキュメントによると、次の理由でキーを使用できます。'これは、異なる除外を使用して同じフィールドを複数回ファセットする場合に役立ちます。
「先日」、「先週」、「先月」のオプションを提供するファセットが必要なため、これらが必要です。
ただし、次のオプションを設定してクエリを指定すると、次のようになります。
Solrは次のことについて不平を言っています:
[例外]=>org.apache.solr.common.SolrException:必要なパラメーターがありません:f.created.facet.date.start(またはデフォルト:facet.date.start)
facet.date.startまたはf.created.facet.date.startを設定すると、some_key(start / end / gap)のフィールドが上書きされますが、複数のキーが必要なため、これは役に立ちません...誰でもポイントできますか私はここで正しい方向にいますか?私が使用しているライブラリの制限により、これは単一のクエリで実行する必要があります。
php - phpファセット検索
私は、質問、カテゴリ(複数)およびサブキャット(複数)を含むテーブル質問(mysqlとphp)を持っています。各質問を保存する際の簡略化のために、以下のようにコンマで区切ってカテゴリを保存しました
このように私は今DBに1000の質問があります
ファセット検索を使用しているときに、各カテゴリとそれに対応するサブキャット(以下のツリー形式など)を除外したいと思います。
このために、私はその質問テーブルの各ループで各質問の特定の猫を検索しながらin_arrayを実装しました。ページが遅くなっています。テキスト検索と一緒に。
それは本当に良い考えですか、それとも私に正しい方法を提案しますか?
カテゴリごとにテーブルを分けたいかどうか?
ありがとう、ゴビ