loopback-full-text-search-mysql
Version:
Add Full-text search when using the 'q' parameter in the where clause for Loopback 3
61 lines (48 loc) • 1.39 kB
Markdown
# loopback-full-text-search
Add Full-text search when using the `q` parameter in the `where` clause for [Loopback 3](https://loopback.io/).
## Installation
```bash
npm install --save loopback-full-text-search
```
## Usage
Modify your server/component-config.json to include this module and configure the models and fields you want to include in the Full-text search:
```json
"loopback-full-text-search": {
"models": [
{
"name": "book",
"fields": ["name", "description"]
},
{
"name": "user",
"fields": ["name"]
}
]
}
```
And make the Full-text search using the `q` parameter in the `where` clause:
```json
{
"where": {
"q": "loopback"
}
}
```
## react-admin
You can use loopback-full-text-search with [react-admin](https://github.com/marmelab/react-admin).
```js
// in src/books.js
const BookFilter = (props) => (
<Filter {...props}>
<TextInput label="Search" source="q" alwaysOn />
</Filter>
);
export const BookList = (props) => (
<List {...props} filters={<BookFilter />} >
...
</List>
);
```
Don't forget to check [loopback-content-range](https://github.com/darthwesker/loopback-content-range) and [react-admin-loopback](https://github.com/darthwesker/react-admin-loopback).
## License
This library is licensed under the [MIT Licence](LICENSE).