Php 使用Drupal开发可搜索数据库

Php 使用Drupal开发可搜索数据库,php,database,drupal,drupal-7,Php,Database,Drupal,Drupal 7,我正在做一个项目,涉及到一个web应用程序,它将包含一个可搜索的数据库作为主要功能。理想情况下,我设想的功能与以下类似: 数据库将通过表单或上载的.csv文件填充,其中包含已填充的数据。我正在寻找关于如何使用Drupal-7CMS实现这一点的任何线索,包括我可以添加的模块,以帮助这些类型的搜索功能 有很多模块可用于将CSV数据导入Drupal。您可以使用Drupal的、或模块将数据导入Drupal节点 将数据导入Drupal系统后,可以使用Drupal的默认搜索功能来实现所需的布局。我还建议使用

我正在做一个项目,涉及到一个web应用程序,它将包含一个可搜索的数据库作为主要功能。理想情况下,我设想的功能与以下类似:


数据库将通过表单或上载的.csv文件填充,其中包含已填充的数据。我正在寻找关于如何使用Drupal-7CMS实现这一点的任何线索,包括我可以添加的模块,以帮助这些类型的搜索功能

有很多模块可用于将CSV数据导入Drupal。您可以使用Drupal的、或模块将数据导入Drupal节点

将数据导入Drupal系统后,可以使用Drupal的默认搜索功能来实现所需的布局。我还建议使用来管理和自定义您在网站上的搜索。您需要使用Drupal视图为所需的ajax搜索自定义搜索,或者在Drupal中使用您自己的主题自定义搜索


希望对你有所帮助

使用带有页面显示的视图模块。拉取任何类型的字段或内容,然后在筛选器部分尝试公开要搜索的筛选器。您还需要视图数据导出,并将数据导出附加到页面显示。然后,您将能够将其导出为CSV

谢谢,我已经有了一个自定义视图和搜索表单的解决方案。然而,我发现导入的数据(来自CSV或任何其他输入方法)应该能够呈现在一个表上,之后我可以使用过滤器(我已经配置)对这些数据进行排序或过滤,当然搜索表单也在那里。我想知道我是否在正确的轨道上实现了这一点,或者我需要添加哪些额外的调整?@kimaiga您所指的搜索表单,是公开的过滤器还是与视图无关??但是,如果我理解正确,我应该提到,您需要与数据导出显示中的页面显示具有完全相同的设置/字段/过滤器等。搜索表单是公开的过滤器。如果您的表是自定义表,而不是drupal表(如节点、分类法等),则可以将表公开给视图。看看这个例子[这里][1]。看看feeds模块,用于将csv导入Drupal。我认为这样您就不需要进行太多的定制,也不需要在视图出现时使用视图。[1] :谢谢,我已经找到了自定义视图和搜索表单的解决方法。然而,我发现导入的数据(来自CSV或任何其他输入方法)应该能够呈现在一个表上,之后我可以使用过滤器(我已经配置)对这些数据进行排序或过滤,当然搜索表单也在那里。我想知道我是否在正确的轨道上实现了这一点,或者我需要添加哪些额外的调整?您是否将导入的数据保存到内容类型或提要中?导入到内容类型将为您提供更大的灵活性,同时显示和筛选当天的内容,而不使用提要项目。如果将其导入到节点中,则您的思路正确,可以使用视图来配置列表、筛选、排序等。此外,还可以使用视图的搜索类型来浏览Drupal的搜索API。最初,我想我用feed导入了一个csv文件,不确定它是否在内容类型中。我的理想选择是什么?正如我所说,将CSV数据导入到内容类型中。您的内容类型应具有用于映射CSV数据的所有字段。完成后,创建视图并使用视图过滤器过滤数据。您还可以在搜索API中使用Facet过滤器来获得扩展过滤器表单。