在我使用CCK定製節點類型的項目中使用Drupal。我希望能夠根據節點具有的自定義字段來搜索特定節點。假設我有這個節點類型的文章,其中有一個字段「myfield」,我希望能夠根據myfield字段搜索文章。我知道默認搜索模塊允許使用搜索類型MyNodeType搜索節點類型,但我沒有看到任何方式來限制搜索哪些字段。有小費嗎?這是否會變得瘋狂?感謝幫助。在Drupal中按字段搜索自定義節點?
1
A
回答
3
默認搜索不能按特定字段進行過濾。
你有幾個選項。
- 編寫自定義代碼,再次過濾數據庫中的實際字段。
- 使用Views模塊,該模塊允許您針對特定字段進行過濾。
- 安裝ApacheSolr搜索引擎,它可以針對特定字段進行過濾。
- 這是一個相當複雜的安裝。
- 但是,如果您願意安裝它,則比其他兩種選擇更好,更靈活。
1
結帳的CCK Facets模塊。關於這個模塊的更多細節(從它的項目頁面):
CCK小面與Faceted Search整合揭露Content Construction Kit (CCK)領域方面模塊的捆綁。這允許用戶瀏覽字段值並使用這些值過濾搜索結果。
支持的CCK字段類型:
- 文本
- 數
- 節點參考
- 用戶參考
- 日期
- 郵戳
0
我在此視圖中使用了Search API和Search API DB模塊。
這是一個不錯的how to article。