0

经过 2 周的调查,我在使用 solr 时仍然遇到同样的问题。

我的文档集合:3588 个文档

材料 :

  • 我的电脑:Intel(R) Core(TM)2 Duo CPU 3GHz,RAM:4Go,操作系统 64 位:Windows 7 Professional。

  • 虚拟机 (VM):8 CPU RAM:16 Go Linux

虚拟机上的软件:

  • 1 Solr 的实例
  • 码头
  • java版本“1.7.0_09-icedtea”

我电脑上的软件:

  • java版本“1.7.0_15”

我在 Eclipse 下用 Solrj 的类实现了一个程序来动态索引我的文档集合(DYNAMIC)。当我在我的计算机上使用我的 VM 的 IP 地址运行这个程序时,我的集合被很好地索引(我的所有文档都被索引)。但是当我在我的虚拟机上运行我的程序的 jar 文件时,我在索引过程中遇到了一个问题,我的所有文件都没有被索引。

我用 BufferedReader 类读取了我的文件。

因此,我已经测试以静态方式创建我的所有文档,以避免打开 BufferedReader 并避免解析我的文档。我所有的文件都被索引了。

所以,我想知道为什么当我使用一些 Java Class 时它不起作用?

我在 STATIC 和 DYNAMIC 方式之间使用的不同类是:

  • BufferedReader:构造函数,readline() 和 close()
  • 字符串:replaceAll()、split()
  • 整数:值
  • 文件:getName()

当我使用这些类时,我的两个 java 版本之间是否可能存在一些过程差异?

另外,我听说 Linux 和 Windows 在操作文件方面存在一些差异。那正确吗 ?

感谢帮助。

科伦廷

ps:我已经写了另一篇与这个问题相关的帖子:ConcurrentUpdateSolrServer 类的奇怪行为 我正在写这篇新帖子,因为另一个有点长......

4

1 回答 1

0

解决了

这只是我的代码中的一个错误。我的文件在我的计算机和 VM 上的读取顺序不同。所以问题的原因不是来自 Solr,而是来自我...... :-s

于 2013-07-10T11:27:53.563 回答