hibernate搜索中lucene查询中的集合投影

时间:2014-02-03 11:50:37

标签: java lucene indexing hibernate-search

我正在尝试使用@IndexEmbedded批注进行索引。当我使用Luke检查时结果是正确的。(我得到了List的所有元素)。

但是当我尝试在Lucene Query的投影中使用此列表时,我将变为空。

我在那里读到了 “投影不适用于通过@IndexedEmbedded索引的集合或地图

是否还有其他方法来预测此列表。

  @Indexed
public class Item {

   ...

  @IndexedEmbedded
  private List<Keyword> keywords;

   ...
}

@Indexed
public class Keyword {

   ...

  @Field
  private String value;

   ...
}

1 个答案:

答案 0 :(得分:2)

是的,根据文件:

you can only project simple properties of the indexed entity or its embedded associations. This means you cannot project a whole embedded entity.

projection does not work on collections or maps which are indexed via @IndexedEmbedded

可以尝试通过对文档中实际关键字的顺序和内容进行编码来为关键字实现自定义双向字段桥接。不知道这是不是一个好主意。