如何在 MongoDb 中使用 Spring Data ElasticSearch

How to use Spring Data ElasticSearch with MongoDb

我正在尝试在使用 Spring Data 时对存储在数据库中的文本文件执行全文搜索。 MongoDb 非常适合搜索,但它只能存储 16Mb 大小的文档。另一方面,GridFs 可以存储更大的文件,但不允许对其保存的数据进行搜索。 所以问题是:

  1. What are size limits for Elasticsearch documents and database.(Can I give up on GridFs to store larger files?

  2. Can I use Spring Data MongoDb and Spring Data Elasticsearch together?(Mongo for common information storage and queries(MongoRepository) and Elastic for full-text search on text data stored.

如果是,如果有人能帮我设置它,我将不胜感激。(sth called mongo-connector??)我已经在工作Spring 数据 MongoDb 在我的项目中。提前致谢。

  1. Lucene 使用 32 位寻址。理论上你可以使用2GB的文件。但我认为您会在 2GB 之前面临与 Elastic 无关的其他问题。有更好的做法来存储大数据。
  2. 您可以使用 spring 数据中的 ElasticsearchRepository

example project