Questions tagged «search»

将其用于Drupal核心模块或任何扩展其功能或旨在替换它的模块。

3
如何自定义搜索结果页面?
我已经为我的内容类型和页面视图定制了预告片视图。现在,我需要将预告视图用于搜索结果页面。默认情况下,Drupal会为每个结果显示一个混乱的全文,我需要能够自定义每种内容类型的外观。我不想更改drupal如何获得结果,只是如何显示结果。
39 7  nodes  search 

3
搜索API与Apache Solr搜索
我一直在Drupal 6中使用Apache Solr搜索模块,并且正在寻找Drupal 7安装的Search API。我在这里看到了一些讨论,但是我正在寻找选择其中一个的任何理由。 有理由选择一个吗?如果是这样,为什么或为什么不呢?我听说Search API可能存在复杂性问题和/或性能问题。这是真的?
34 search 

2
以编程方式使用Search API
问题:需要使用Search API以编程方式运行我自己的搜索。我发现的每个google结果都适合教给非开发人员如何将模块与Views一起使用,而没有按照我的意愿进行操作的结果。 信息: 使用本地数据库服务代替Solr或任何其他服务。 数据未存储在数据库中,将与其他结果一起显示。 内容将在“类型”选项卡中分组。 由于各种原因而不使用视图。 已启用Facets API,但也不知道如何使用它。 原因:因为我想让搜索页面位于/ site-search,并且在页面参数后没有/ node / keyword。还将要求自定义此功能,使其超出可能提供相同类型功能的其他模块的范围。而且我想学习如何执行此操作,但是还没有找到有关如何完成此操作的任何教程或其他见解。 剩下的:我已经创建了搜索页面,并在其上执行以下搜索: $term = $_SESSION['my-search']['term']; $server = search_api_server_load('database'); $index = search_api_index_load('default_node_index'); $query = new SearchApiQuery($index); $query->keys($term); $query->fields(array('title','body:value')); $srv= new SearchApiDbService($server); $result = $srv->search($query); 在提交搜索表单时设置会话变量,然后将用户重定向到/ site-search以执行搜索并显示结果。 如果我输出$ result,我会看到它是一个包含不同信息的数组,其中包括一个结果集,该结果集是节点ID及其分数的数组。 我可以遍历这些内容,抓取节点并自己显示结果,但我认为必须有其他方法来呈现搜索结果。我还没有找到,那就是问题所在。 我一直在搜索Search API和Facet API中的不同类,但在它们中找不到任何看起来像它们可以建立结果输出的东西。 任何帮助,将不胜感激。 结果示例: Array ( [result count] …
30 7  search 

5
仅搜索当前使用的语言
如何限制Drupal 7中默认搜索的结果,以仅带当前语言的节点? 我的网站有三种语言切换器;用户选择查看网站时要使用的语言。如果他搜索了某些内容,则结果页面会显示其他语言的结果。今天,我只有3种启用的语言,但我们计划将其扩展到6种或更多。
23 7  search  i18n-l10n 

1
如何获得与Search API紧密协作的分类法同义词?
标记同义词是许多站点中流行的重要功能(例如,在StackExchange上使用),而分类法同义词曾经是Drupal 6核心分类法模块的一部分,后来被放弃使用“ Roll your own”自定义同义词系统使用Field API。 当同义词可靠地工作时,它们在搜索中非常有用。例如,确保搜索“ America”会找到标记为“ USA”的内容,等等。但是,在使用流行的Search API - Facet API时,我找不到任何实现此功能的标准方法的线索系列相关的集成搜索模块,用于节点搜索。 当使用这样的模块集群时,“顺其自然”很重要,以确保您实现的系统不会违背社区和模块维护者的思想。当它们确实与谷物背道而驰时,它们就会变得易燃,并有可能因将来对这些模块的更改而损坏。 在D7中使用Search API为网站实施分类法同义词的可靠/可靠/标准/预期方法是什么?(特别是使用Search API Solr,但我希望Search API尝试抽象出特定搜索提供程序的尝试在这种情况下会起作用)。 如果您有一个可以正常运行的系统,但是您已经确定了这一点,并且不确定是否确实存在(在Drupal中很常见),请无论如何都要与您的信息共享测试,使用和使用Search API-Facet API家族中哪些功能和模块不起作用的经验。 我在研究中发现了一些合理但潜在的胡言乱语的选择: 有一个D7 搜索同义词模块,但看起来用得很少,也没有任何确认,它可以或将继续与Search API之类的第三方搜索模块一起使用(该模块是在Drupal核心搜索的基础上设计的)。编辑: 一般而言,在D7中看起来也不是太可靠。 从理论上讲,可以在分类词汇表中添加一个称为“同义词”的术语参考字段,并以与节点本身上的术语同等的权重从Search API中的术语索引该字段。这将适用于文本搜索,但是感觉像是一个浅薄的MacGuyver-y风管磁带解决方案,而不是能够平稳地插入整个Search API系列的强大功能。例如,如果术语“英国”具有同义词“英国”,则在“英国”上进行搜索的人会获得带有United Kindgom标签的结果,但有人在自动完成的“分类法”暴露的过滤器中键入“英国”或选择具有分类法事实的英国不会看到带有“ United Kingdom”标签的任何内容。***** 另一种类似的可能性是在术语词汇表中添加一个多值纯文本字段“同义词”(我猜是逗号,或者用逗号分隔),并用与上述术语名称相同的权重对其进行索引。但这在上面的示例中具有与上述类似的问题,即使不是更糟糕,“ British”甚至不会在构面或暴露的滤镜中列为选项。可能有某种方法可以通过组合名称和同义词(“ United Kingdom(英国,英国)”)来创建复合字段,并设置构面/暴露的过滤器/等以使用该字段...但是我想不出任何方法要做到这一点,您不必担心骇人听闻,也不必担心会遇到麻烦。编辑: Search API Combined似乎是为这样设计的,但是我 然后是将所有内容填入术语名称的最后一种选择:应该清楚这是不希望的,并且在很多情况下会列出非常难看的列表(例如,想象一下像“北韩国(朝鲜民主主义人民共和国,朝鲜,朝鲜民主主义人民共和国)” ...)。或拥有一个显示简短版本的“显示名称”字段,并设置除搜索(所有视图,Pathauto,使用术语名称的所有其他contrib / core模块)之外的所有内容,以使用它代替术语名称...,非常hacky,非常反对粮食。 Apache Solr具有同义词功能,该功能读取同义词的文本文件,并且在使用它的搜索中将这些术语视为同义词。但是,尽管在使用Solr的Search API设置中可能的情况下,模块维护者认为这是不受支持的“自行承担风险”高级Solr配置。同样,比起在分类法中专门使用的同义词,更适合于网站语言中的通用同义词。例如,一个分类法不能将英国,苏格兰等与英国区分开的网站可能希望在标记的上下文中将它们视为同义词,而在对正文进行搜索时则不希望它们成为同义词。编辑: 头Facet API维护者警告此路线 因为Solr集成模块使用术语作为TID而不是文本。 …

4
如何将视图公开过滤器与搜索结合在一起?
我的客户要求我提供一个字段,该字段可以通过两种方式工作: 基于分类的自动完成过滤器。 如果站点访问者输入的内容不在分类法之列,则应在内容的正文上执行全文搜索,并显示适当的信息消息。 这样,如果用户输入类别名称,则将列出列出的手动选择的节点,如果还有其他内容,则至少将获得一些内容。 另外,这很容易。但是,如何在一个领域中结合这些行为呢?


4
将Drupal搜索限制为少数内容类型
我有启用了搜索的drupal 7网站。我想通过排除我不想出现在结果中的类型来将搜索限制为特定的内容类型。我怎样才能做到这一点? 我还可以禁用高级搜索功能吗?是否有任何模块?
14 7  search 

1
如何在所有字段(标题,标签以及正文)上进行搜索?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 6个月前关闭。 Drupal 7中的内置搜索引擎不会在标题或标签字段上进行搜索,而仅在节点主体上进行搜索。我需要能够在所有字段上进行搜索。 如果我在Windows上的Apache上运行Drupal,则为此安装的最佳模块是什么?
14 7  search 

4
Apache Solr 4.6.0安装以及与Drupal7的兼容性
我在安装Apache Solr时遇到困难。我下载的最新版本是4.6.0。但是所有Drupal文档和教程(请参阅http://www.youtube.com/watch?v=ori-VvvH1Aw)都在谈论3.5.0。虽然在互联网上找不到3.5.0,但是4.6.0具有完全不同的目录结构,并且没有有关如何在服务器或本地WAMP上安装此最新版本的文档。没有提到最建议将哪个Apache Solr版本与Drupal一起使用?有什么帮助吗?
14 search 



1
Drupal 6搜索模块的双ID [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Drupal Answers 的主题。 4年前关闭。 我目前正在忙于一个客户网站。该网站必须经过W3C验证。该站点的搜索页面上出现一个带有双重ID的问题: <div class="form-item" id="edit-keys-wrapper"> <label for="edit-keys">Enter your keywords: </label> <div class="container-inline"><div class="form-item" id="edit-keys-wrapper"> <input type="text" maxlength="255" name="keys" id="edit-keys" size="40" value="" class="form-text" /> </div> ID:id="edit-keys-wrapper"出现两次!不允许使用W3C。 我已经下载并安装了干净的Drupal 6.28,以确保它不是主题错误。 这个“问题”是否有补丁?如果没有,那么在不破坏内核的情况下解决此问题的最佳选择是什么?
9 search 

1
与核心搜索模块相比,使用Apache Solr有什么优势?
在Apache Solr实现搜索集成模块项目页面状态: Solr搜索可以替代核心内容搜索,并具有额外的功能和更好的性能。 这些额外功能到底是什么?(或者如果太多,我想在哪种用例中使用Apache Solr?) 我的网站托管在Pantheon上,它们免费提供Apache Solr。我肯定要设置吗?仅在某些情况下设置?
9 search 

3
如何获取Drupal 7来搜索附加的PDF和Word文档
从我阅读的内容来看,似乎您必须使用Solr来对PDF和Word附件进行索引并在搜索中返回。我有Solr与Drupal一起工作,但我想我需要Tika在Solr上工作才能进行文档索引。我找不到有关Tika的文档。有人知道这样做的好来源吗?有没有更好/更便捷的方法来搜索Drupal索引附加文档?
9 7  search 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.