/[drupal]/contributions/sandbox/fago/relevance_feedback/relevance_feedback.admin.inc
ViewVC logotype

Contents of /contributions/sandbox/fago/relevance_feedback/relevance_feedback.admin.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Tue Sep 23 16:18:52 2008 UTC (14 months ago) by fago
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/x-php
added the relevance feedback module to the sandbox
1 <?php
2 // $Id$
3
4 /**
5 * @file
6 * Admin page callbacks for the relevance_feedback module.
7 */
8
9
10 /**
11 * Form builder; Configure relevance_feedback.
12 *
13 * @ingroup forms
14 * @see system_settings_form()
15 */
16 function relevance_feedback_settings() {
17
18 $form['relevance_feedback_type'] = array(
19 '#type' => 'radios',
20 '#title' => t('How to get feedback'),
21 '#default_value' => variable_get('relevance_feedback_type', 'explicit'),
22 '#options' => array(
23 'explicit' => t('Users can mark search results as (non)relevant.'),
24 'implicit' => t('Treat results viewed by users as relevant.'),
25 ),
26 );
27 $form['relevance_feedback_count'] = array(
28 '#type' => 'textfield',
29 '#title' => t('Refine search when feedback for how many results is available'),
30 '#default_value' => variable_get('relevance_feedback_count', 5),
31 '#description' => t('After the user has provided positive feedback for e.g. 5 results, his search will be refined.'),
32 );
33 $form['relevance_feedback_algo'] = array(
34 '#type' => 'radios',
35 '#title' => t('Algorithm'),
36 '#default_value' => variable_get('relevance_feedback_algo', 'rocchio'),
37 '#options' => array(
38 'rocchio' => t('Rocchio algorithm'),
39 ),
40 );
41 $form['relevance_feedback_treshold'] = array(
42 '#type' => 'textfield',
43 '#title' => t('Threshold for adding new terms to the query'),
44 '#default_value' => variable_get('relevance_feedback_treshold', 0.10),
45 );
46 $form['relevance_feedback_debug'] = array(
47 '#type' => 'checkbox',
48 '#title' => t('Enable debug mode'),
49 '#default_value' => variable_get('relevance_feedback_debug', 0),
50 );
51 $form['rocchio'] = array(
52 '#type' => 'fieldset',
53 '#title' => t('Rocchio algorithm'),
54 '#collapsible' => TRUE,
55 '#collapsed' => TRUE,
56 );
57 $form['rocchio']['relevance_feedback_rocchio_alpha'] = array(
58 '#type' => 'textfield',
59 '#title' => t('Alpha value'),
60 '#default_value' => variable_get('relevance_feedback_rocchio_alpha', 1),
61 );
62 $form['rocchio']['relevance_feedback_rocchio_beta'] = array(
63 '#type' => 'textfield',
64 '#title' => t('Beta value'),
65 '#default_value' => variable_get('relevance_feedback_rocchio_beta', 0.75),
66 );
67 $form['rocchio']['relevance_feedback_rocchio_gamma'] = array(
68 '#type' => 'textfield',
69 '#title' => t('Gamma value'),
70 '#default_value' => variable_get('relevance_feedback_rocchio_gamma', 0.15),
71 );
72 return system_settings_form($form);
73 }

  ViewVC Help
Powered by ViewVC 1.1.2