UI -Komponenten für React + Elasticsearch. Erstellen Sie Suchanwendungen mit deklarativen Komponenten.
Dokumentation und spielbare Demo hier verfügbar.
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
Sie können Komponenten mit Storybook (über 20 Beispiele) testen.
npm run storybook
Wir begannen mit ReactiveSearch, einer bekannten Such-UI-Komponenten LIB für React, die Sucherfahrung des französischen Kulturerbes mit offener Plattform zu bauen. Nach einigen Wochen stellten wir fest, dass wir viel Zeit damit verbracht hatten, die LIB zu optimieren und zu hacken. Wir hatten fast alle Komponenten selbst neu geschrieben. Wir haben Probleme eröffnet und Anfragen am Repository gezogen, aber es schien, als wäre die LIB ein bisschen in einem Umschreibvorgang festgefahren. Wir haben herausgefunden, dass wir eine einfache Bibliothek brauchen, die leicht mit einer ähnlichen API erweitert werden kann. Wir haben diese erstellt. Diese Lib hat viele weniger als andere, es ist nicht einmal ein anständiger Konkurrent. Da es uns jedoch geholfen hat, Sucherlebnisse aufzubauen, wurde es veröffentlicht. Hoffe es könnte dir helfen!
Öffnen Sie Probleme und PR hier: https://github.com/betagouv/react-elasticsearch