gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:29:44 25 4
gpt4 key购买 nike

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

但是当我尝试在 Lucene 查询中的投影中使用此列表时,我得到的是空值。

我在某处读到“投影不适用于通过@IndexedEmbedded 索引的集合或 map ”

有没有其他方法来投影这个列表。

  @Indexed
public class Item {

...

@IndexedEmbedded
private List<Keyword> keywords;

...
}

@Indexed
public class Keyword {

...

@Field
private String value;

...
}

最佳答案

正确,根据文档:

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

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

关于java - hibernate 搜索中 lucene 查询中集合的投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21526659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com