Komponen UI untuk React + Elasticsearch. Buat aplikasi pencarian menggunakan komponen deklaratif.
Dokumentasi dan demo yang dapat dimainkan tersedia di sini.
const MySearchComponent = ( ) => (
< Elasticsearch url = "http://example.org/search" >
< SearchBox id = "mainSearch" fields = { [ "title" ] } />
< Facet id = "actors" fields = { [ "actors" ] } />
< Facet id = "releasedYear" fields = { [ "releasedYear" ] } />
< Results
id = "results"
items = { data =>
// Map on result hits and display whatever you want.
data . map ( item => < MyCardItem key = { item . _id } source = { item . _source } /> )
}
/>
</ Elasticsearch >
) ; npm i react-elasticsearch
yarn add react-elasticsearch
Anda dapat menguji komponen dengan buku cerita (20+ contoh).
npm run storybook
Kami mulai membangun pengalaman pencarian platform terbuka warisan budaya Prancis dengan ReactiveSearch, komponen UI pencarian terkenal Lib untuk bereaksi. Setelah beberapa minggu, kami menyadari bahwa kami telah menghabiskan banyak waktu mengutak -atik dan meretas lib; Kami telah menulis ulang hampir setiap komponen sendiri. Kami membuka masalah dan menarik permintaan pada repositori, tetapi sepertinya Lib agak macet dalam proses penulisan ulang. Kami menemukan bahwa kami membutuhkan lib sederhana yang dapat dengan mudah diperpanjang dengan API yang serupa, kami membuat yang ini. LIB ini memiliki fitur yang lebih sedikit daripada yang lain, itu bahkan bukan pesaing yang layak. Tetapi karena itu membantu kami membangun pengalaman pencarian, itu telah dirilis. Semoga ini bisa membantu Anda!
Buka masalah dan PR di sini: https://github.com/betagouv/react-elasticsearch