What is faceted search?

DatabaseSearchFull Text-SearchFaceted Search

Database Problem Overview


What exactly is faceted search in the context of full-text search?

I even read about it from [Wikipedia][1], but I couldn't completely understand the use/benefit of it. Hope the community can answer/expand and explain with some good examples.

NOTE: We're into the process of evaluating/researching different open source full-text search engine and mostly I'm seeing faceted search listed as one of the feature among others. So I'm trying to assess whether this would be helpful for our application requirement.

[1]: http://en.wikipedia.org/wiki/Faceted_search "Faceted search"

Database Solutions


Solution 1 - Database

Faceted search is well-explained [here][1] and [Lucene faceted][2] through an example.

EXAMPLE: ![Faceted Search][3]

[1]: http://web.archive.org/web/20140316215652/http://searchhub.org/2009/09/02/faceted-search-with-solr/ "What is Faceted Search?" [2]: http://lucene.apache.org/core/4_0_0/facet/org/apache/lucene/facet/doc-files/userguide.html [3]: http://i.stack.imgur.com/tULdB.jpg

Solution 2 - Database

Faceted (or navigational) search uses a hierarchy structure (taxonomy) to enable users to browse information by choosing from a pre-determined set of categories. This allows a user to type in their simple query, then refine their search options by navigating/drilling down. In reality, it's an advanced search going on in the background, but instead of the user having to think of the additional search categories, it's been made easier for them by the visible folder structure. Examples of this are eCommerce sites like Amazon and eBay.

Solution 3 - Database

Faceted search is technically a guided navigation which allows the users to narrow down their search results. It can be used in big directories (like an image library for example), but the most common use of this search feature is for eCommerce web shops / web stores. Here is a fresh and comprehensive article about what is faceted search and how it works - I hope it helps.

Solution 4 - Database

Facets have become central to online search. It’s called faceted search - where categories and common terms drive the search just as much as the text in a search bar.

Their technical implementation also has benefits. Check out this article on How to use JSON to create a faceted search:

  • They organize data and ensure simplicity and completeness.
  • They simplify each attribute: Large amounts of text in one attribute are not as good for search as smaller chunks of text in multiple attributes, many of which can be used as facets.
  • They are also searchable: Define facets as searchable — meaning, tell your search engine to look into the facets “year” and “type” before looking into “title” and “description”. A user can type in “70s sci-fi movies” and find Star Wars without using a filter.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionGnanamView Question on Stackoverflow
Solution 1 - DatabaseGnanamView Answer on Stackoverflow
Solution 2 - DatabaseJudyView Answer on Stackoverflow
Solution 3 - DatabasekinderbaluView Answer on Stackoverflow
Solution 4 - DatabasePeter VillaniView Answer on Stackoverflow