Project

General

Profile

Actions

Bug #3519

closed

Opérande de recherche par défaut ne fonctionne pas

Added by Emmanuel GRANGE over 9 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
High
Category:
Moteur de recherche
Start date:
07/10/2012
Due date:
% Done:

100%

Estimated time:
Navigateur:
Tous
Votre version de Silverpeas:
5.9
Système d'exploitation:
Linux
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Bonjour,

L'opérande par défaut du moteur de recherche ne fonctionne pas : Si j'initialise à 1 ou 0 dans searchEngineSettings.properties, j'obtiens le même résultat = OR.

Uniquement si je force manuellement l'opérande AND lors de ma recherche, j’obtiens un résultat plus précis (avec moins de résultat)

Actions #1

Updated by Stéphanie Fariello over 9 years ago

  • Status changed from New to Qualified

Par défaut le paramètre defaultOperand (de searchEngineSettings.properties) est à 1 (AND)
Une recherche sur "blog doc" devrait être identique à "blog AND doc" or, elle est identique à "blog OR doc".
la modification de ce paramètre n'entraine aucun changement de comportement.

Les traces sont :
11/07/12-09:47:43,841 - INFO : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.getHits | Valeur de Param (parsedQuery = (content:blog content:doc) (content_en:blog content_en:doc))
11/07/12-09:47:43,841 - INFO : root.MSG_GEN_PARAM_VALUE | MODULE : searchEngine.WAIndexSearcher.search() | Valeur de Param (Query = +((content:blog content:doc) (content_en:blog content_en:doc)))

en debug, je ne vois pas l'utilisation de ce paramètre.

Actions #2

Updated by Nicolas Eysseric over 9 years ago

  • Status changed from Qualified to Closed
  • Assignee set to Nicolas Eysseric
  • Target version set to Version 5.11
  • % Done changed from 0 to 100

Dans le cas de l'i18n (contenus saisis dans différentes langues), la construction de la requête n'était pas correcte. De plus, l'opérateur booléen implicite n'était pas utilisé.

Suite à cette correction, voici les requêtes :

  • Opérateur implicite est OR, la requête est : (content:blog content_en:blog) (content:doc content_en:doc)
  • Opérateur implicite est AND, la requête est : +(content:blog content_en:blog) +(content:doc content_en:doc)
Actions #3

Updated by Nicolas Eysseric over 9 years ago

  • Target version changed from Version 5.11 to Version 5.10.1
  • Navigateur changed from Firefox 10 to Tous
  • Votre base de données changed from PostgreSQL to Toutes
Actions

Also available in: Atom PDF