Nhibernate 相同的LuceNet搜索查询在不同的服务器上返回不同的结果

Nhibernate 相同的LuceNet搜索查询在不同的服务器上返回不同的结果,nhibernate,lucene.net,Nhibernate,Lucene.net,我使用的是两台服务器,一台是Windows 2008 R2企业版,另一台是Windows 2008 R2标准版 与构建Lucene索引和查询相关的所有内容都是相同的,但在2008 R2企业版框中的搜索结果显示不正确。所有程序集都是相同的版本,关于代码库的所有内容都是相同的 我不明白为什么会发生这种情况。有人能解释一下吗 提前谢谢 当您在Lucene中遇到类似的问题,并且您确定输入数据是相同的,这通常是因为您没有使用相同的分析器来索引和搜索 仔细检查您的nhibernate配置,确保在两台服务器上

我使用的是两台服务器,一台是Windows 2008 R2企业版,另一台是Windows 2008 R2标准版

与构建Lucene索引和查询相关的所有内容都是相同的,但在2008 R2企业版框中的搜索结果显示不正确。所有程序集都是相同的版本,关于代码库的所有内容都是相同的

我不明白为什么会发生这种情况。有人能解释一下吗


提前谢谢

当您在Lucene中遇到类似的问题,并且您确定输入数据是相同的,这通常是因为您没有使用相同的分析器来索引和搜索


仔细检查您的nhibernate配置,确保在两台服务器上以相同的方式索引和搜索数据。

当您在Lucene中遇到类似的问题,并且您确定输入数据是相同的,这通常是因为您没有使用相同的分析器进行索引和搜索


仔细检查您的nhibernate配置,确保在两台服务器上以相同的方式索引和搜索数据。

每台服务器是否建立自己的索引?是。我有一个在两台服务器上运行的indexer程序来生成本地索引。请尝试将索引从一台服务器复制到另一台服务器,看看结果是否仍然不同,这将确定您的问题是在搜索还是索引时我会这样做。让我们看看我从工作服务器上通过索引复制了什么。搜索现在在受影响的服务器上正确运行。因此,如果问题是在索引过程中。。。然后,这似乎是对NHivernate.Search的一次调用,它为对象建立索引。“session.Index(toIndex);”。每台服务器都构建自己的索引吗?是的。我有一个在两台服务器上运行的indexer程序来生成本地索引。请尝试将索引从一台服务器复制到另一台服务器,看看结果是否仍然不同,这将确定您的问题是在搜索还是索引时我会这样做。让我们看看我从工作服务器上通过索引复制了什么。搜索现在在受影响的服务器上正确运行。因此,如果问题是在索引过程中。。。然后,这似乎是对NHivernate.Search的一次调用,它为对象建立索引。“会话索引(toIndex);”。