我剛開始探索SolrNet。以前我一直在使用MSSQL FULL TEXT。SolrNet新手 - 如何處理多個Where子句
在SQL Server中,我的查詢做全文搜索,也有多個連接和WHERE子句。我也使用自定義分頁來返回數以百萬計的10行。
我看了幾solrNet文檔和設置在該博客上運行示例應用程序。迄今爲止所有的工作都很好只需要得到一個想法,我怎麼處理JOINS和WHERE子句?
例如如果三星用戶搜索,數據庫將返回100K記錄,但如果三星& &城市=「紐約」 & &價格>用戶搜索「500」然後他就只能得到幾十萬條記錄。
- 我是否在Solr中添加所有列並在Solr中寫入WHERE子句?
- 我該如何處理SQL JOINS?
先謝謝了!
感謝Mauricio的提示。 – 2011-06-14 22:46:45
只是幾個問題,如果你可以用你的SolrNet經驗指導我。 1)如果我在查詢中有近5個過濾器,它會減慢Solr中全文搜索的速度。其次,我已經在我的MS SQL數據庫中實現了近似搜索,它根據緯度和經度制定了最近的位置ID。 Wat是用Solr完成這件事的最好方法。即我應該在向Solr發送查詢之前制定最近的位置名稱。然後在Solr中使用一些東西(相當於SQL IN操作符)以匹配所有這些位置名稱? – 2011-06-14 23:26:07
@Peter:1.取決於這些過濾器是什麼,但典型的過濾器不明顯。 2.見http://wiki.apache.org/solr/SpatialSearch – 2011-06-14 23:49:22