https://github.com/codelibs/fess-suggest
Suggest Utility for Fess
https://github.com/codelibs/fess-suggest
autocomplete elasticsearch java suggestor
Last synced: about 2 months ago
JSON representation
Suggest Utility for Fess
- Host: GitHub
- URL: https://github.com/codelibs/fess-suggest
- Owner: codelibs
- License: apache-2.0
- Created: 2013-09-13T04:54:10.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2025-04-13T09:42:56.000Z (3 months ago)
- Last Synced: 2025-04-13T10:36:05.340Z (3 months ago)
- Topics: autocomplete, elasticsearch, java, suggestor
- Language: Java
- Homepage:
- Size: 2.36 MB
- Stars: 7
- Watchers: 7
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
fess-suggest
[](https://github.com/codelibs/fess-suggest/actions/workflows/maven.yml)
============Library for suggest.
## Usage
### Create suggester instance
```java
String suggestId = "id";
Suggester suggester = Suggester.builder().build(client, suggestId);```
### Suggest
```java
SuggestResponse response = suggester.suggest().setQuery("kensaku").execute().getResponse();
```### Suggest async
```
suggester.suggest().setQuery("kensaku").execute()
.done(
response -> {}
).error(
t -> {}
);
```### Add suggest document
```java
String[][] readings = new String[2][];
readings[0] = new String[] { "kensaku", "fuga" };
readings[1] = new String[] { "enjin", "fuga" };
String[] tags = new String[] { "tag1", "tag2" };
String[] roles = new String[] { "role1", "role2", "role3" };
suggester.indexer().index(new SuggestItem(new String[] { "検索", "エンジン" }, readings, 1, tags, roles, SuggestItem.Kind.DOCUMENT));
```### Add suggest documents from source of index
```java
DocumentReader reader = new ESSourceReader(
client,
suggester.settings(),
"contentIndexName",
"contentTypeName");
suggester.indexer().indexFromDocument(reader, 2, 100).getResponse();
```### Add suggest document from queryLog
```java
QueryLog queryLog = new QueryLog("field1:value1", null);
suggester.indexer().indexFromQueryLog(queryLog);
```