Liferay 7 搜索不返回结果 - 自定义实体

Liferay 7 search not returning results - Custom entity

我正在尝试启用对自定义实体的搜索,我已经实现了索引器并尝试如下执行搜索,但搜索没有 return 任何 document/results

    SearchContext searchContext = SearchContextFactory.getInstance(request);
    searchContext.setKeywords(keywords);
    searchContext.setAttribute("paginationType", "more");
    searchContext.setStart(0);
    searchContext.setEnd(10);


    Indexer indexer = IndexerRegistryUtil.getIndexer(Position.class);
    Hits hits = indexer.search(searchContext);
    System.out.println("Hit count: " + hits.getLength());

索引器实现似乎在工作,因为我可以看到使用内置弹性搜索控制台按预期索引的记录

localhost:9200/liferay-20116/_search

任何线索可能是什么问题??

仅供参考,我的自定义实体不包含 'groupId'

的字段

出于某种原因,您的实体中必须有 groupId 才能使搜索正常进行,除非您愿意挖掘并覆盖该行为

我将 groupId 添加到我的实体中(尽管我不感兴趣)并且很成功,它成功了