我正在研究一個項目,我將擁有大量數據,並且可以通過幾種非常高效地表達爲SQL查詢的形式進行搜索,但它也需要通過自然語言處理進行搜索。結合Lucene.NET和關係數據庫的最佳實踐?
我的計劃是建立一個索引使用Lucene的這種形式的搜索。
我的問題是,如果我這樣做,並執行搜索,Lucene將返回索引中匹配文檔的ID,然後我必須從關係數據庫中查找這些實體。
這可以通過兩種方式來完成(即我能想到的至今):
- 施氮量查詢(可怕的)
- 通過所有的ID的存儲過程一次(也許是因爲逗號分隔參數)。這具有被限制爲最大參數大小的缺點,以及UDF將字符串拆分爲臨時表的性能低下。
我幾乎試圖將所有內容都映射到lucenes索引,以便我可以定期從後備存儲生成索引,但只需要訪問前端的索引。
建議?
嗨。你完成了你的項目嗎?你做了什麼? – Eduardo 2011-06-01 02:14:50