問題タブ [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.
lucene - 多値ファセット検索の結果の並べ替え
bobo-browse MultiValueFacetHandlerを使用して多値のファセット結果を収集する場合、これらのファセットを各ファセットで最高スコアのドキュメントで並べ替えるにはどうすればよいですか?
たとえば、次の場合:
- ドキュメント d1 にはファセット f1 と f2 があり、スコアは 3.5 です。
- ドキュメント d2 にはファセット f2 と f3 があり、スコアは 4.7 です。
- ドキュメント d3 にはファセット f1 と f3 があり、スコアは 0.9 です。
- ドキュメント d4 にはファセット f2 と f3 があり、スコアは 2.2 です。
- ドキュメント d5 にはファセット f1 があり、スコアは 3.4 です。
- ドキュメント d6 にはファセット f3 があり、スコアは 5.4 です。
これらの結果は次の順序で期待されます。
- f3、f2、f1
ありがとうございました。
php - PHP + MySQL:サーバー側をサポートしない全文検索とファセット検索
私は自分のウェブサイト(共有ウェブホスティング... hostgator.comでホストされている)に検索サポートを追加しようとしています。そのため、サーバー側のサポートを必要としない全文検索とファセット検索のオープンソースソリューションを探しています( phpとmysqlは別として)。
私はすでに、Mysql全文検索サポートを含むLucene、Solr、Sphinx、ZendLuceneなどの多くのソリューションを検討しました。また、Solrがそのようなものに最適なソリューションであることも知っておいてください。しかし、私が言ったように、私のWebサイトは、管理者権限のない共有Webホスティングでホストされているため、Solrを使用することはできません。また、現在私のWebサイトのデータベースはInnoDBエンジンを使用しているため、mysqlでinbuildフルテキストサポートを使用することはできません。
python - Python のリストにネストされたタプルの任意の順序付け
Solr から取得した次のようなタプルのリストがあります。
2 番目、3 番目、9 番目、11 番目の回路だけが返されたわけではないことに注意してください。
次のような注文タプルに従ってこれを注文する必要があります。
ソート後の望ましい出力は次のようになります。
これを行う賢い方法はありますか?
(可能であれば、これは Sunburnt タグでタグ付けする必要がありますが、ポイントが不足しているため、作成できません。)
solr - Solrの複雑なファセット
ファセットに問題があります。この状況を想像してみてください。製品は複数のカテゴリに分類できます。これはファセットの一般的な動作です。
カテゴリー
- Android(25)
- iPhone(55)
- その他(25)
「Android」を選択すると、「fq」=>「category:Android」で新しいクエリを作成すると、次のようになります。
カテゴリー
- アンドロイド
- iPhone(15)
- その他(2)
ただし、これは、「Android」と「iPhone」のカテゴリに分類される15の製品があることを意味します。私はこのようなものが欲しいです:(「Android」または「iPhone」)
カテゴリー
- アンドロイド
- iPhone(+5)
- その他(+1)
つまり、「Android(25)」を選択すると25件、「iPhone(+5)」を選択すると5件になるので、最終的には30件の検索結果が得られます。
これがSOLRのファセットで可能かどうか誰かが知っていますか?または、複数のクエリを使用して手動で計算しますか?
アドバイスをありがとう!
php - イベント日付のSolrファセット
このような開始日と終了日を持つイベントテーブルがあります
今、私はこのようなsolrファセットが欲しいのですが、パラメーターを正しく取得できないようです。
ファセットは開始日と終了日の両方を考慮する必要があることに注意してください。一種のグーピング?
このためのファセットパラメータは何である必要がありますか?
助けてくれてありがとう。
solr - 2 つのフィールドに対する Solr ファセット制限
ファセットを介してSOLRで次のことを達成しようとしています。
MAKE フィールド = 'FORD' であるすべての MODEL フィールドを返したい
geoLocation のものは無視してください。
私が返すのは、他のすべてのモデルであり、それらが何らかの形で結合されていない理由を理解しています.
Makeが「X」であるモデルを返すようにsolrを構成するにはどうすればよいですか
どんな助けでも感謝します。
ありがとうベン
lucene - Lucene を使用してデータのインデックス作成と検索を行う最良の方法は何ですか?
SO やその他の場所で、「Lucene でリレーショナル データにインデックスを付けて検索するにはどうすればよいですか」という質問をする複数の質問を見つけました。これらの質問に対して、Lucene はこのようなデータをモデル化するように設計されていないという標準的な回答で満たされるのは当然のことです。私が見つけたこの引用はそれを要約しています…</p>
Lucene インデックスはドキュメント ストアです。ドキュメント ストアでは、1 つのドキュメントが 1 つの概念を表し、その概念を表すために必要なすべてのデータが格納されています (同じ概念が RDBMS の複数のテーブルにまたがっており、再作成するためにいくつかの結合が必要であるのとは対照的です)。
そのため、私はその質問をせず、代わりに私の高レベルの要件を提供し、そこにいる Lucene の達人が私を助けることができるかどうかを確認します.
- 人に関するデータがあります(名前、性別、生年月日、国籍など)
- 企業に関するデータ (名前、国、都市など)。
- また、これら 2 つのタイプのエンティティが、会社で働いていた場所でどのように相互に関連しているかについてのデータもあります (個人、会社、役割、開始日、終了日など)。
Person と Company の 2 つのエンティティがあり、それぞれに独自のプロパティがあり、それらの間の多対多リンク用のプロパティが存在します。
いくつかの検索例は次のようになります…
- オーストラリアのすべての企業を検索
- 2 つの日付の間に生まれたすべての人を検索する
- .Net 開発者として働いたことのある人をすべて検索
- ロンドンで .Net 開発者として働いたことのあるすべての男性を検索します。
- 2008 年から 2010 年の間に .Net 開発者として働いたすべての人を検索します。
基準は、3 つのデータ セットすべてにまたがっています。私たちの要件は、いくつかの例を示したさまざまなプロパティの任意の組み合わせを受け入れるデータに対してファセット検索を提供することです。
これにはLucene.Netを使用したいと思います。私たちは .Net ソフトウェア ハウスなので、Java には少し戸惑っています。ただし、すべての提案を歓迎します。
検索を念頭に置いてインデックスを構築する必要があるという考えは承知しています。しかし、検索条件のすべての組み合わせを満たす賢明なインデックスを思い付くことができないようです
- Lucene のネイティブ クラス、または利用できる拡張ポイント。
- この種のことを行うための確立された技術はありますか?
- ここで役立つ、私が見逃した 3 つ目のオープン ソースの貢献はありますか?
今のところ、検討したシナリオについては説明しません。この質問を膨らませて、あまりにも威圧的にしたくないからです。必要に応じて詳しく説明してください。
solr - Solrで階層ファセットを行う方法は?
ドキュメントが Book>Fiction>Sci-FI としてリストされている場合、ファセット クエリが「Book」、「Book>Fiction」、「Book>Fiction>Sci-fi」の場合に検索可能である必要があります。
私はインターネットを検索し、私が思いついた方法は次のとおりです。
1 "Book>Fiction>Sci-FI" を "Book"、"Book>Fiction"、"Book>Fiction>Sci-fi" にindex-time自体で分割し、同じフィールドに格納します。
2 別個のフィールド cat、sub_cat、sub_sub_cat があります。カテゴリを対応するフィールドに分割し、ピボット ファセットを使用します http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting
複雑なクエリをサポートできるように、階層ファセットを実行する他の方法は何ですか?
faceted-search - エラスティック検索でファセット検索が機能しないようです
エラスティック検索のファセットの QueryDSL を理解できないようです。以下は、クエリ オブジェクトとtags
配列のマッピングです。これらをタグに基づいてファセットナビゲーションに入れようとしています。各「要素」には、タグ配列に関連付けられた複数のタグがあります [すべての要素にタグがあるわけではありません。空の配列を持つものもあります。各タグは、id プロパティとタグ プロパティを持つオブジェクトです。
ネストされたファセット アプローチを試してみたところ、「タグがネストされていません」というエラーが表示されたので、以下で試してみました。エラーは表示されませんが、返される JSON に facets オブジェクトがありません。私はこのページをヘルプとして使用しています: http://www.elasticsearch.org/guide/reference/api/search/facets/index.html .
これを正しくフォーマットし、これらの構成を理解するのを手伝ってくれる人はいますか? どんな助けにも感謝します!
solr - Solr によるファセット検索
私は初心者で、Solr ライブラリを使用してファセット検索を学習しています。プロジェクトで上記を使用してタグ クラウドを生成したいと考えています。基本的なセットアップと一緒にそれをどのように行うことができるかについて、誰かが例を挙げてもらえますか?