Query q = fts.getSearchFactory()
.buildQueryBuilder()
.forEntity(Book.class)
.get()
.keyword()
.onField("authors.name")
.matching("author" + authorId)
.createQuery();
Criteria fetchAuthors = fts.createCriteria(Book.class).setFetchMode("authors", FetchMode.JOIN);
List<Book> result = fts.createFullTextQuery(q, Book.class).setCriteriaQuery(fetchAuthors).list();