2010-05-08 52 views
1

在我使用CCK定製節點類型的項目中使用Drupal。我希望能夠根據節點具有的自定義字段來搜索特定節點。假設我有這個節點類型的文章,其中有一個字段「myfield」,我希望能夠根據myfield字段搜索文章。我知道默認搜索模塊允許使用搜索類型MyNodeType搜索節點類型,但我沒有看到任何方式來限制搜索哪些字段。有小費嗎?這是否會變得瘋狂?感謝幫助。在Drupal中按字段搜索自定義節點?

回答

3

默認搜索不能按特定字段進行過濾。

你有幾個選項。

  • 編寫自定義代碼,再次過濾數據庫中的實際字段。
  • 使用Views模塊,該模塊允許您針對特定字段進行過濾。
  • 安裝ApacheSolr搜索引擎,它可以針對特定字段進行過濾。
    • 這是一個相當複雜的安裝。
    • 但是,如果您願意安裝它,則比其他兩種選擇更好,更靈活。
1

結帳的CCK Facets模塊。關於這個模塊的更多細節(從它的項目頁面):

CCK小面與Faceted Search整合揭露Content Construction Kit (CCK)領域方面模塊的捆綁。這允許用戶瀏覽字段值並使用這些值過濾搜索結果。

支持的CCK字段類型:

  • 文本
  • 節點參考
  • 用戶參考
  • 日期
  • 郵戳
0

我在此視圖中使用了Search API和Search API DB模塊。

這是一個不錯的how to article