2017-02-16 8 views
2

私は、ファセット検索とLuceneの検索について知り、同じことについて混同しました。 いずれも、ファセット検索とLucene検索の違いについて考えてください。どちらのシナリオでも似たような検索ができます。ファセット検索とLucene検索の違いは?

私はgraphQLで作業していますが、Faceted検索機能を提供するgraphLQクライアントはありますか?事前に

おかげで

答えて

1

ファセット検索は、特定のデータセットを検索のLuceneが提供する検索の一種です。また、「通常の」クエリ検索機能も備えており、偏りのないすべてのドキュメントを検索し、結果を提供します。

もファセット検索を説明する二つの良いポスト -

Faceted Search with Solr

Faceted Search - User's Guide

ファセット検索は、(ユーザーが検索結果にドリルダウンさせカテゴリに項目や検索結果の動的クラスタリングでありますまたは完全に検索をスキップすることもできます)。表示される各ファセットは、そのカテゴリに一致する検索内のヒット数も示します。ユーザーは、特定の制約を検索結果に適用することによって「ドリルダウン」することができます。 - Lucidworks

また、lucene開発者が提供するexamplesもチェックしてください。

ルーネンアーキテクチャーやリファレンスとして詳しく知りたい場合は、これは良いペーパーです - Architecture and Implementation of Apache Lucene。索引検索については、検索セクション(2.2.7)を参照してください。ここではLuceneのインデックスの検索に関するもう少し概念である -

Taken from the paper Architecture and Implementation of Apache Lucene

のLuceneがあるため、代わりにテキストを直接検索の高速検索応答を達成することができるが、それは代わりにインデックスを検索します。これは、書籍の各ページの単語を検索するのではなく、書籍の後ろのインデックスを検索することによって、キーワードに関連する書籍のページを検索することと同じです。

このタイプのインデックスは、ページ中心のデータ構造(ページ - >ワード)をキーワード中心のデータ構造(ワード - >ページ)に変換するため逆インデックスと呼ばれます。

一般的に、Luceneは、インデックス内で検索し、検索されたクエリのヒットを得るためのコンポーネントを提供しています。 QueryParserとindexSearcherは、ほとんどのLuceneベースの検索エンジンに関係する主要コンポーネントです。ポスティングリストを使用してインデックスを作成した後、検索アプリケーションはインデックス内のユーザークエリを取得します。まず、索引付けプロセスと同じアナライザーを使用してユーザー照会を分析し、ユーザー照会をLucene照会言語に関してQueryオブジェクトに変換します。

+0

、Faceted検索機能を提供するgraphLQクライアントはありますか? – Jamsheer