我正在嘗試爲我的應用程序構建一個搜索引擎。我有一個擁有近150個表的mysql數據庫。每個表都有一個稱爲DB_ID和各種其他列的唯一字段。現在,當我使用Apache solr索引數據時,只索引DB_ID列就足夠了嗎?此外,我對Solr非常新,從教程中我找不到如何索引Solr中的多個表。在我的情況下,我有大約150桌。那麼我該如何解決這個問題呢?在Apache Solr中索引MySQL
回答
您的DB_ID可能不是一個有用的項目索引。如果您希望能夠一般地搜索數據庫中所有表的記錄,則可能需要商店存儲每個記錄的DB_ID和表名,索引您希望能夠搜索的任何其他字段上。您可以使用相同的字段名稱將所有這些字段編入索引(例如「content
」)。這將允許通過在content
字段上的簡單搜索在每個表的每個記錄上進行搜索。我猜想這也是有用的,同時索引表名以及存儲它,以便您可以選擇只搜索一個表或表記錄的子集。
一旦在索引中找到數據庫記錄,就可以獲取表名和DB_ID並從數據庫中檢索記錄。
感謝您的回覆!但我仍然不確定如何將近150個表導入Solr,而表中沒有任何公共字段。此外,我讀了一些我們通常索引具有獨特值的字段的地方。是否總是需要索引我們正在運行搜索的字段? – user2627317
我真的不知道索引字段具有唯一值的含義。通常只存儲一個唯一的標識符,以便從另一個數據源(通常是數據庫)中提取完整的記錄。但是,是的,你必須索引一個字段來搜索它。你不需要*存儲*值來搜索它,但你必須*索引它。 – femtoRgon
有關在solr中連接多個表的任何幫助? – user2627317
- 1. Apache Solr索引Bechmarking
- 2. Apache Solr PDF索引
- 3. Apache Solr中的索引
- 4. Apache Solr - 索引數據
- 5. Apache Solr - 索引PDF文件
- 6. apache solr中的索引是什麼?
- 7. 的Apache Solr的搜索索引問題
- 8. 將索引Apache Solr中MySQL數據庫的內容編入索引時出錯
- 9. Solr - 索引MySQL數據庫
- 10. 如何索引Apache Solr索引中的blob字段?
- 11. Apache Solr搜索
- 12. 的Apache Solr的索引SQL數據
- 13. Apache Solr索引和篩選器查詢
- 14. Apache Solr DataImportHandler失敗試圖索引
- 15. 關於索引Apache Solr的一些qns
- 16. 一步一步索引到apache solr
- 17. Apache solr無法索引JSON文件
- 18. Apache Solr XPathEntityProcessor DIH - 索引更新
- 19. 索引編制時,Apache SOLR 3.5掛起
- 20. Apache Solr不索引掃描的PDF
- 21. 在Drupal中重新索引時apache solr索引中的重複條目
- 22. Apache Solr搜索「AND」
- 23. 在Solr中索引空值
- 24. 如何在drupal中索引未發佈的節點apache solr
- 25. 使用php-curl庫在Apache Solr中建立索引文件
- 26. 通過HTTP GET在Apache中添加索引SOLR
- 27. 在Apache Solr中搜索書籍
- 28. 在Apache Solr中進行精確搜索
- 29. 在Apache-Solr中搜索部分字詞
- 30. Apache Solr搜索可以索引但不搜索
另外我必須指出,差異表中的各個字段是不同的。沒有共同的領域。 – user2627317