项目作者: codelibs

项目描述 :
Suggest Utility for Fess
高级语言: Java
项目地址: git://github.com/codelibs/fess-suggest.git
创建时间: 2013-09-13T04:54:10Z
项目社区:https://github.com/codelibs/fess-suggest

开源协议:Apache License 2.0

下载


fess-suggest

Java CI with Maven

Library for suggest.

Usage

Create suggester instance

  1. String suggestId = "id";
  2. Suggester suggester = Suggester.builder().build(client, suggestId);

Suggest

  1. SuggestResponse response = suggester.suggest().setQuery("kensaku").execute().getResponse();

Suggest async

  1. suggester.suggest().setQuery("kensaku").execute()
  2. .done(
  3. response -> {}
  4. ).error(
  5. t -> {}
  6. );

Add suggest document

  1. String[][] readings = new String[2][];
  2. readings[0] = new String[] { "kensaku", "fuga" };
  3. readings[1] = new String[] { "enjin", "fuga" };
  4. String[] tags = new String[] { "tag1", "tag2" };
  5. String[] roles = new String[] { "role1", "role2", "role3" };
  6. suggester.indexer().index(new SuggestItem(new String[] { "検索", "エンジン" }, readings, 1, tags, roles, SuggestItem.Kind.DOCUMENT));

Add suggest documents from source of index

  1. DocumentReader reader = new ESSourceReader(
  2. client,
  3. suggester.settings(),
  4. "contentIndexName",
  5. "contentTypeName");
  6. suggester.indexer().indexFromDocument(reader, 2, 100).getResponse();

Add suggest document from queryLog

  1. QueryLog queryLog = new QueryLog("field1:value1", null);
  2. suggester.indexer().indexFromQueryLog(queryLog);