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 添加到我的实体中(尽管我不感兴趣)并且很成功,它成功了
我正在尝试启用对自定义实体的搜索,我已经实现了索引器并尝试如下执行搜索,但搜索没有 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 添加到我的实体中(尽管我不感兴趣)并且很成功,它成功了