searchkit

Search UI for Elasticsearch & Opensearch. Compatible with Algolia's Instantsearch and Autocomplete components. React & Vue support

APACHE-2.0 License

Downloads
162K
Stars
4.7K
Committers
64

Bot releases are visible (Hide)

searchkit - v2.3.0-4

Published by ssetem about 7 years ago

searchkit - v2.3.0-3

Published by ssetem about 7 years ago

testing automated builds

searchkit - v.2.3.0-1

Published by ssetem about 7 years ago

  • use React.PureComponent
  • add ExistsQuery
searchkit - v 0.10.0

Published by ssetem over 8 years ago

searchkit - v0.9.0

Published by ssetem over 8 years ago

Breaking changes

  • layout classnames sk-action-bar__info + sk-action-bar__filter renamed to sk-action-bar-row.
    • We strongly advise to use the new layout components.

Notable Changes

  • New Layout components to be used instead of specific div + classname markup
    • Layout, TopBar, LayoutBody, SideBar, LayoutResults, ActionBar, ActionBarRow
    • precursor to responsive layout where we make these layout components more intelligent.
  • New CheckboxFilter component which does a on/off checkbox based on arbitrary query
  • New InputFilter component which is a free text filter, great if you need to filter on specific fields.
  • New DynamicRangeFilter component which will dynamically calculates the possible min/max based on your search results.
    • note this filter only supports range slider UI.
  • New TagFilter components, Used to have clickable tags within your search results.
  • SearchBox enhancements
    • prefixQueryOptions prop if you want to customize the elastic options for this query
    • queryBuilder prop if you want to customize how the query is built, defaults to SimpleQueryString
  • SortSelector now supports multiple sort fields (e.g. secondary sort), be sure to provide the mandatory key
  • SearchkitManager has new reloadSearch method, used if you want to just reload the search even with the same query.
searchkit -

Published by ssetem over 8 years ago

Breaking Changes

  • Classname changes,in RefinementListFilter, MenuFilter, NumericRefinementListFilter, Pagination, ViewSwitcherToggle, SortingSelector. We have updated the theme to be backwards compatible, but if you have custom css for those components, you may need to update them.

Notable Changes

  • New UI Components
    • List components (Toggle, Select, ItemList, CheckboxItemList, ItemHistogramList, Tabs, TagCloud)
      • supported by RefinementListFilter, MenuFilter, Pagination, ViewSwitcherToggle, SortingSelector, NumericRefinementListFilter
    • Panel, all left hand filter components use Panel which can be collapsable now.
    • RefinementListFilter, MenuFilter itemComponent changes
    • If you have implemented a custom itemComponent, the toggleFilter action function has been renamed to onClick, be sure to rename so that clicking facets works as expected.
  • Added range input capability to RangeFilter
  • Added PageSizeSelector for selecting how many results per page
  • Hits + ViewSwitcherHits now supports listComponent to fully handled the list container.
  • Pagination now supports showText property, PaginationSelect is a select based implementation of Pagination
  • SearchkitManager now supports searchOnLoad property which controls whether the initial search runs.
  • SearchkitManager has a searchUrlPath property which controls the endpoint name (defaults to _search)
  • exclude/include properties added to RefinementListFilter, MenuFilter. These are just a pass through property to ElasticSearch's Terms Aggregation
searchkit - v0.7.0

Published by joemcelroy over 8 years ago

  • Theming, 0.7 has major changes to component classnames and overall theming approach. Searchkit classes are now prefixed with sk- in order to avoid collisions, we also provide a set of variables which control various aspects of the theme. See theming section in docs.
  • setQueryProcessor added to SearchkitManager which allows post processing of query before it is sent to elasticsearch. #131
  • SortingSelector now allows empty field, sort properties, useful if you need to add a None option or you want to rely on elasticsearch defaults for sort direction. #116
  • ViewSwitcherHits and ViewSwitcherToggle toggle components which allows view switch functionality, e.g. grid or list view. Our theming updates also provide good defaults for grid + list views. #30
  • ResetFilter now accepts reset options. This allows the which features(filter, query, pagination) influence the resetting disabled state, and what gets reset once the component has been clicked. #107
searchkit - v0.6.2

Published by ssetem over 8 years ago

0.6.2 (9th feb, 2016)

Notable Changes

  • Fix regression in RefinementListFilter not showing view more options
searchkit - v0.6.1

Published by ssetem over 8 years ago

0.6.1 (8th feb, 2016)

Notable Changes

  • Fix pagination bug where last page was not clickable.
  • Fix documentation references for sourceFilter which lead to incomplete demo
searchkit - 0.6.0

Published by joemcelroy over 8 years ago

0.6.0 (8th feb, 2016)

Notable Changes

  • Hits now supports the sourceFilter prop, we strongly advise you to use this as it will speed up your search and reduce a lot of wasted bandwidth #20
<Hits hitsPerPage={50} sourceFilter={["title", "poster"]} itemComponent={HitItem}/>
  • SortingSelector Component now supports defaultOption prop, and we have fixed issues in selection. #89
  • RefinementListFilter, MenuFilter, HierarchicalMenuFilter all support sorting on intrinsic order fields via the the orderKey and orderDirection props. #46
  • NoHits, ResetFilters now support customization via high order react components
  • HitStats now supports customization via higher order react component, note
    if you previously extended HitStats, you will need to change your code to use the component prop
  • ScrollToTop improvements, now configurable on Hits component and will scroll to top on any result changes, this is via the scrollTo prop. #48
  • ErrorHandling, we now display a more meaningful message when an error in elastic or the http call occurs. The NoHits component displays this, and is also configurable via the errorComponent higher order component prop.#18
  • ResetFilters now ignores defaultQueries.#44
searchkit - v0.5.1

Published by joemcelroy over 8 years ago

0.5.1 (3rd Feb, 2016)

  • missing theme css
searchkit - v0.5.0

Published by joemcelroy over 8 years ago

0.5.0 (3rd Feb, 2016)

Notable changes

  • remove lib from git. If you install package not via npm, you need to npm run-script build in root of project. #37

New Features

  • InitialView component #34

Improvements

  • Avoid duplicate redundant searches #71
  • Discourage extending searchkit components, use itemComponent and component to override display with your own React components. The following components support this feature. See component docs for more information. #17
    • Hits
    • InitialLoader
    • Menu
    • Refinement List
    • Reset
    • Selected Filters
  • Pagination supports showing links #40
  • Range Filter no filter applied if range min max equals component min and max #16
  • Configurable search throttle time via prop on searchbox component #55

Bugs

  • No throttling of search query #35
  • componentWillUnmount not removing accessor #25
  • NumericRefinementListFilter does not add .is-disabled class when has no options #50
searchkit - v0.4.0

Published by joemcelroy over 8 years ago

now using lodash 4.0
numeric range filter hides 0 result options
range filter now lte and gte

searchkit -

Published by joemcelroy over 8 years ago

searchkit -

Published by joemcelroy over 8 years ago

searchkit -

Published by joemcelroy over 8 years ago

searchkit - v0.3.2

Published by joemcelroy almost 9 years ago

0.3.2 (18th Jan, 2016)

  • Correct Searchkit.version
searchkit - v0.3.1

Published by joemcelroy almost 9 years ago

0.3.1 (18th Jan, 2016)

  • Better Documentation
searchkit - v0.3.0

Published by joemcelroy almost 9 years ago

Overview

  • Complete rewrite of query builder
  • More test coverage ( 92% coverage )

Improvements

  • More comprehensive support for translations
  • Better Documentation

New

  • New NoHits Component

Breaking Changes

  • No results blank state now handled by NoHits component, removed responsibility from Hits component. Please use NoHits component instead for this state.
searchkit - v0.2.0

Published by joemcelroy almost 9 years ago

Additions

  • New hierarchical refinement filter component. See documentation
  • Searchbox: Prop for queryOptions which allows options to be passed to simple query string.

Changes

  • searchbox: prefixQueryFields uses queryFields if not specified and searchOnChange is true