2010-05-08 2 views
1

Использование Drupal в проекте, который я создал для пользовательских типов узлов при использовании CCK. Я хочу иметь возможность искать конкретный узел на основе настраиваемого поля, которое имеет узел. Итак, допустим, у меня есть эта статья типа узла, в которой есть поле «myfield», я хочу, чтобы иметь возможность искать статьи на основе поля myfield. Я понимаю, что модуль поиска по умолчанию позволяет искать типы узлов с использованием типа: MyNodeType в поиске, но я не видел способа ограничить поиск полей. Какие-нибудь советы? Это что-то, что сойдет с ума? Цените помощь.Поиск пользовательских узлов по полю в Drupal?

ответ

3

Поиск по умолчанию не может фильтроваться по определенным полям.

У вас есть пара вариантов.

  • Напишите собственный код, который снова фильтрует фактические поля в базе данных.
  • Используйте модуль Views, который позволяет фильтровать определенные поля.
  • Установите поисковую систему ApacheSolr, которая может фильтровать определенные поля.
    • Это довольно сложная вещь для установки.
    • Если вам удобнее устанавливать его, это лучший и более гибкий поиск, чем два других варианта.
1

Извлекает CCK Facets модуль. Некоторые подробности об этом модуле (от его страницы проекта):

ССК Грань представляет собой комплект модулей, которые интегрируют с Faceted Search выставить Content Construction Kit (CCK) поля как грани. Это позволяет пользователям просматривать значения полей и фильтровать результаты поиска с этими значениями.

Поддерживаемые типы CCK поля:

  • Текст
  • Номер
  • Node Reference
  • Ссылка пользователя
  • Дата
  • DATESTAMP
0

Я использую модули API API поиска и поиска по wth Views для этого.

Это приятный how to article.

Смежные вопросы