可以在Spring Data MongoDB的字段上忽略@TextIndexed吗?

时间:2017-11-09 21:00:43

标签: mongodb spring-data spring-data-mongodb

我按照以下方式上课:

home

public class Person { @TextIndexed String name; List<Person> contacts; // getters and setters ... } 允许我按名称搜索人物。但是,在我最近添加联系人列表后,我发现他们的名字也会被添加到文本索引中。除了拥有一个单独的类 - 与Person相同但没有@TextIndexed注释之外,还有其他方法吗?也许是一个将序列化字段但不利用其索引的注释?

1 个答案:

答案 0 :(得分:0)

我不知道这样的注释,但是一种可能的方法是使用多态。例如,由两个版本(索引和非索引)扩展的抽象Person类。然后只注释要在其中编制索引的类中的name属性。