经过 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 类的奇怪行为 我正在写这篇新帖子,因为另一个有点长......