修改apache solr搜索排序选项? -- 7 领域 和 search 领域 drupal 相关 的问题

Modify apache solr search sort options?


3
vote

问题

中文

是否有能力通过Contract模块或挂钩修改Apache Solr排序块的排序查询?

目前,它似乎只支持这些查询:

  • 相关性
  • 标题
  • 作者
  • 日期

我希望删除作者,添加一个字段以从A-Z和Z-A排序标题。是可能的吗?

英文原文

Is there the ability through contrib module or hooks to modify how the apache solr sort block sorts queries?

Currently, it seems it supports these queries out of the box:

  • Relevancy
  • Title
  • Author
  • Date

What i would like to have is to remove Author, Add a field to sort title from a-z and z-a. Is that possible?

     

回答列表

5
 
vote
vote
最佳答案
 

您可以在此处找到所有信息: http://drupal.org/node/715276

  <?php function MYMODULE_apachesolr_query_prepare(DrupalSolrQueryInterface &$query, &$caller) {   $query->addParam('fl', 'some_field_image');   $query->addParam('fl', 'some_field_date');   //Remove sorts   $query->remove_available_sort('sort_label');   $query->remove_available_sort('bundle');   $query->remove_available_sort('sort_name');   //Rename sorts   $query->remove_available_sort('score');   $query->set_available_sort('score', array('title' => t('Relevance'), 'default' => 'desc'));   $query->remove_available_sort('ds_created');   $query->set_available_sort('ds_created', array('title' => t('Latest'), 'default' => 'desc'));  } ?>   
 

You can find all info with examples here: http://drupal.org/node/715276

<?php function MYMODULE_apachesolr_query_prepare(DrupalSolrQueryInterface &$query, &$caller) {   $query->addParam('fl', 'some_field_image');   $query->addParam('fl', 'some_field_date');   //Remove sorts   $query->remove_available_sort('sort_label');   $query->remove_available_sort('bundle');   $query->remove_available_sort('sort_name');   //Rename sorts   $query->remove_available_sort('score');   $query->set_available_sort('score', array('title' => t('Relevance'), 'default' => 'desc'));   $query->remove_available_sort('ds_created');   $query->set_available_sort('ds_created', array('title' => t('Latest'), 'default' => 'desc'));  } ?> 
 
 
 
 
1
 
vote

有一个模块 apachesolr sort 提供UI来配置Apachesolr排序块。来自模块页面:

  • 删除字段
  • 字段排序的重量
  • 与Apachesolr模块完整的集成。
  • 添加一个块,为您提供一个选择块以对结果进行排序。
 

There is a module Apachesolr Sort that provides an UI to configure apachesolr sort block. From module page:

  • Removal of a sort by field
  • Weights for the sort by fields
  • Neat integration with the apachesolr modules.
  • Adds a block that gives you a select block to sort your results on.
 
 

相关问题

0  在信息文件中成功更改了订单区域,但呈现的HTML保持不受影响  ( Succesfully changed order regions in info file but rendered html stays untouche ) 
layout-wise我想要按此顺序3列: sidebar first - content - sidebar right 。由于D7中的区域顺序是 content - sidebar first - sidebar second 我想在HTML中更改该顺序。 如果我记得很好,那么改变区域的顺序所需的一切都是在 ...

4  如何在Drupal 7中为单页创建模板文件[复制]  ( How to create template file for single page in drupal 7 ) 
这个问题已经在这里有答案: 如何为特定的模板文件定义一个模板文件节点ID? (3个答案) ...

0  如何在我的主题中添加背景图像,它使用颜色模块?  ( How to add background image in my theme which uses color module ) 
在我的主题中,我想添加背景图像而不是颜色模块提供的背景颜色。 我不希望用彩色模块设置的背景颜色,而不是我想添加背景图像,是有什么方法来做这个吗?,请建议我。 ...

2  如何在自定义模块中覆盖模块主题函数,但仍允许主题覆盖模板文件?  ( How to override a module theme function in a custom module but still allow theme ) 
我正在编写一个相当简单的模块,它允许从每个场地删除从字段输出的冒号,并且我需要覆盖模块中的核心字段模块的主题函数。 我可以用hook_theme_registy_alter()修改主题注册表,并将字段函数更改为指向自定义函数。不幸的是,一旦我这样做,我就不再能够在主题中覆盖Field.tpl.php。 我想实现的级联...

0  修改用户视图以显示正确的性别  ( Modifying user view to display correct gender ) 
在drupal 7.21中用 ulogin 7.x-1.10 我在数据库中获取以下记录(在下面的JSON阵列中有性别= 2 ,女性(它们有 sex = 1 )用户: 5 | 25583 | facebook | 597287941 | a:7:{s:3:"sex";s:1:"...

1  分类文列表视图中  ( Taxonomy list in views ) 
-Term 1 --Term 1 Sub 1 --Term 1 Sub 2 -- Term 1 Sub 2 Sub 1 -- Term 1 Sub 2 Sub 2 -Term 2 -------------------- ------------- 这是我的分类结构。...

2  内部实体缓存如何工作?  ( How does the internal entity cache work ) 
内部实体缓存正在干扰我网站上的显示模式。我有一个查看具有自定义显示模式的节点,"幻灯片" 。当我从一个页面查看沿幻灯片块以不同的显示模式显示实体的页面时,节点呈现为该模式而不是幻灯片,而是使用"幻灯片" 显示块显示的其他节点。 黑色核心,重写节点.Module: node_load_multiple($nids ...

1  基于字段文件类型创建上下文  ( Create context based on field file type ) 
我想要一种触发不同上下文的方法,具体取决于给定内容类型的字段中使用的文件类型。 我一直在努力尝试实现这一点几天/几周后,最近从D6转移到D7后。尝试使用面板后,我移动到上下文模块和上下文实体字段。我希望我能终于得到这种分类,所以所有帮助都感谢谢谢。 我不知道它是否是我缺乏导致这一点的D7体验。基本上,我正在使用一种内...

0  我在模块中创建一个表单,但是当我尝试添加收音机组时,标题显示但不是选项  ( Im creating a form in a module but when i try to add a radio group the title di ) 
$form['todo'] = array( '#type' => 'fieldset', '#prefix' => '<div id="todo">', '#suffix' => '</div>' ....

0  内容创建屏幕:条件添加另一个字段[复制]  ( Content creation screen add another field conditionally ) 
这个问题已经在这里有答案: 形式条件字段中最简单的方法 (4个答案) 关闭...

0  规则反应:“更新现有用户帐户后”对用户登录作出反应  ( Rules reaction after updating an existing user account reacts on user login ) 
我有规则是,我用来为用户创建组节点,当用户获得新角色时。当她收到新角色但不幸的是,只要她登录,就会为用户创建一个组节点。只要她登录,就会为用户创建。不确定发生了什么。我该如何解决?谢谢! ...

2  如何检查用户是否在规则中创建了内容类型的节点?  ( How does one check if user has created a node of a content type in rules ) 
我想检查用户是否在规则中为用户创建一个内容类型之前从内容类型创建节点。如何为此创建一个条件?谢谢! ...

1  是否可以将drupal.settings javascript放在单独的文件中  ( Is it possible to put drupal settings javascript in separate file ) 
我正在尝试将所有JavaScript放在外部文件中,是否可以将Drupal.settings JavaScript放在外部文件中?它显示如下: jQuery.extend(Drupal.settings, { "basePath": "/", "fbconnect": { "user_pictures": "al...

-1  Drupal 7升级图像模块  ( Drupal 7 upgrade image module ) 
我正在将一个站点升级到Drupal 7,但您可能知道有几个模块,这些模块被移动到Drupal 7中的核心模块。 我在Drupal 6中安装了图像和图像缓存模块,但现在我发现它很难升级到Drupal 7.升级后图像不会加载。 我还尝试迁移图像字段,但它说"缺少插件" 。 任何人都可以通过将图像和图像缓存模块内容升级到D...

0  Ubercart的内存要求?  ( Memory requirement of ubercart ) 
我正在为客户设置购物车,并将在单独的VPS上托管新网站。运行Ubercart网站需要的典型内存是什么?我们瞄准了几千名用户,大约一百个产品,并在十个并发用户下。 ...

1  RSS Feed页面定制?  ( Rss feed page customization ) 
我添加了一个Adn Feed类型显示的视图。我想自定义RSS页面。目前它如下所示: <channel> <title> </title> <link> </link> <description></description> <language> </language> ...

1  如何使用英语FrontPage的不同元细节  ( How to use different meta details for english frontpage ) 
我已经使用D7设置了一个多语种网站。 现在我有两个前页: 中文 和英语。 我已经添加了前页的元信息: Configuration -> Search and Metadata -> Meta Tags 但同样的meta用于中文和英语。我需要两个单独的元数据。 是可能的吗? 感谢 ...

1  drupal7删除页面  ( Drupal7 delete page ) 
在所有页面上的drupal中有一个选项卡查看或编辑节点。是否有一个模块或配置选项,我们可以在那里添加删除选项。 ...

0  天气信息[关闭]  ( Weather information ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

0  如何制作由CCK字段排序的表  ( How to make a table sortable by cck field ) 
一个奇数问题:我有一个自定义列添加到默认的admin / content页面,显示CCK字段"Field_foo" 的值。我正在尝试通过此字段对表进行排序。 (不幸的是,我无法使用这一点)。这就是我的标题: $header = array( 'title' => array('data' => t('Titl...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.