【发布时间】:2017-11-27 22:02:20
【问题描述】:
我有一个看起来像这样的document
@Document
public @Data class Note {
@Id
private String noteId;
private String owner;
@TextIndexed
private String name;
@TextIndexed
private String text;
private List<String> tags;
private LocalDate date;
}
我还使用spring data mongodb 对mongodb 数据存储进行操作。
我已经创建了界面
public interface NoteRepository extends MongoRepository<Note, String> {
List<Note> findByTags(List<String> tags);
}
我存储的对象是这样的
[
{
"noteId": "594e4adc3bc5152218f933b4",
"owner": "system",
"name": "simple note",
"text": "My text",
"tags": [
"tag1",
"tag2",
"tag3"
],
"date": [
1992,
12,
15
]
}
]
但除非我不提供 tag1, tag2, tag3 到 findByTags 方法的标签列表,否则它不会返回任何结果。例如tag1, tag2 什么都不返回等等等等。
我应该如何对这些标签进行搜索?使用一些TextCriteria?
【问题讨论】:
标签: mongodb spring-boot spring-data-mongodb