spring data mongo语言注释

时间:2016-05-19 14:22:07

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

我正在试图弄清楚如何使用spring-data-rest-mongo项目中的@Language注释; 我想存储和检索mongo文件并对它们进行查询;简单的文件如下:

  

{   id:“abc”,       名称:“光”,       “描述”:“波浪或粒子”       }

我想存储它并用不同的语言进行检索; 关于它的任何提示?

使用spring-data-rest的一些示例将非常感激

非常感谢

2 个答案:

答案 0 :(得分:1)

@Language注释用于为全文索引设置language_override属性,因此无法帮助设计多语言文档的集合。
有关详细信息,请参阅MongoDB Text Indexes和Spring Data MongoDB Full Text Search support

答案 1 :(得分:0)

要搜索某种语言,我通常会采用以下方法:Multi-language documents example

实体

@Document
@CompoundIndex(def = "{'language': 1, 'textProperty': 'text'}")

存储库

@Query("{'language': ?0, $text: {$search: ?1, $language: ?0}}")
Stream<TheDocuemnt> findTheDocument(String language, String criteria, Sort sort);