答案 1
还有耐用性问题。虽然Lucene索引不应该被破坏,但我已经看到它发生了。Lucene修复损坏索引的方法是“丢弃它并从原始数据中重建”。这对于索引工具非常有意义。但它确实需要您将数据存储在其他地方。
答案 2
我只使用过Solr,Lucene衍生产品(我建议使用Solr来吸引任何人),所以我的意见可能有点偏见,但应该有可能使用Solr作为数据存储是的,但是如果没有更永久的东西在后台,它就不会很有用。
您可能遇到的问题是,在Solr中输入数据并不能保证您会在预期时将其取回。在使用非常严格的分面时,您可能会遇到检索数据的问题,仅仅是因为索引器决定以某种方式将结果混为一谈。
我已经用这种方法进行了一些实验,但我看到的唯一真正的好处是,您希望在客户端上使用搜索索引,以便他们可以在内部快速搜索,然后查询数据库以获取扩展信息。
我的建议是使用solr进行搜索,然后让它返回您可能需要的数据的简短样本以及用于在传统数据存储中进一步查询的索引。
TL;DR:是的,但我不推荐它。
推荐
-
如何使用Java中的RESTful Web服务获取远程/客户端IP地址? 我已经在我的项目中编写了Rest Web服务。Web服务调用可能来自不同 machine.so 我需要通过REST Web服务找出IP地址。 从这个请求.getRemoteAddr()使用这个。 但是我不能使用getRemoteAddr()。因为我的请
-
从包含大量文件的zip文件中提取1文件的最快方法是什么? 我尝试了但它们也缺少一些东西。 LZMA SDK不提供一种如何使用的文档/教程,这非常令人沮丧。没有 javadoc。 虽然7z jbinding没有提供一种简单的方法来只提取1个文件,但是,它只提供了提取zip文件
-
输入/输出流在销毁时是否关闭? Java 中的 InputStreams 和 OutputStreams 是否在销毁时关闭()?我完全理解这可能是不好的形式(特别是在C和C++世界中),但我很好奇。 另外,假设我有以下代码: 无名的FileInputStream是否在p.load
-
Java 程序中的字符串大小是否有任何限制? 我有一个字符串定义为 字符串 xx 我可以分配的字符数是否有任何限制? 2) 我正在将用户输入分配给此字符串 xx。70%的人只说一个字。有时他们给出一个大句子,所以想知道可
-
标签
推荐