2017-01-27 50 views
0

我遇到了一個問題,即我們的空間結果在我們重建索引後立即返回不完整。如果我然後回收應用程序池(或針對該問題執行iis重置),則會返回完整的預期結果列表。這是很明顯的問題,因爲我們不希望每次重建索引時都需要回收應用程序池。Sitecore空間搜索結果不一致

+0

解決? –

+0

問題不在於策略,而在於.net或Sitecore緩存問題。如果我重建我的索引(使用基本示例索引文件中幾乎沒有修改的直接Lucene),我會得到在給定半徑範圍內的20個結果。如果我然後回收應用程序池,那麼我會得到大約58的預期結果總數。在我重建索引後,結果被嚴重截斷,但每次重建索引時返回的數量都不相同 –

回答

0

多的測試後,我們發現,有我們的指標配置的一些問題和計算領域的代碼:

  1. 我們的默認索引配置是不正確的空間搜索。
  2. 我們的計算字段有一個提升集。這似乎干擾了結果
  3. 我們在計算字段上對lat和long進行編碼。這已被刪除。
  4. 將ContentSearch.ParallelIndexing.Enabled設置設置爲false。我仍然沒有找到爲什麼這會導致問題,但一旦它被關閉,最近重建的索引按預期工作。

對於一個項目,我們發現您正在使用什麼指數策略在sitecore community site

+0

如果這樣仍然是一個問題,該模塊已在github上更新,所有問題已修復https://github.com/aokour/Sitecore.ContentSearch.Spatial –