Bug #4932

Search engine of knowbase: + sign on search is dropped

Added by yllen over 6 years ago. Updated over 6 years ago.

Status:ClosedStart date:05/30/2014
Priority:NormalDue date:
Assignee:moyo% Done:

100%

Category:Search Engine
Target version:0.84.6

Description

Unable to search test +papa. + sign is dropped and not used in search

http://www.glpi-project.org/forum/viewtopic.php?id=36562

Associated revisions

Revision 22997
Added by moyo over 6 years ago

[0.84] Search engine of knowbase: + sign on search is dropped fixed #4932

History

#1 Updated by moyo over 6 years ago

Tout simplement parce que la recherche fulltext considére le + comme un ET.
cf. http://dev.mysql.com/doc/refman/5.0/fr/fulltext-boolean.html

+toto +papa retournera en premier les résultats pertinents.

tout comme dans google par exemple

#2 Updated by yllen over 6 years ago

J'ai mal du m'exprimer.
Les utilisateur voudrait faire une recherche dans la base de connaissance sur les articles contenant plusieurs mots.
Comme tu le dis, si dans google il font une recherche "toto+papa" tu n'auras que les articles comportant les 2 mots.
Dans la base de connaissance, si tu fais la même recherche tu auras soit les articles qui contiennent "toto" soit les articles qui contiennent "papa" et non uniquement (comme ils le souhaitent) les articles contenant les 2 mots.

#3 Updated by moyo over 6 years ago

toto +papa veut dire en terme de full text : papa obligatoire + classe plus haut les lignes qui contiennent aussi toto

#4 Updated by yllen over 6 years ago

Je vais prendre un cas concret.
Mes articles
1 nom Testé - contenu testé
2 nom papa - contenu blabla
3 nom divers - contenu test papa
4 testé papa - contenu bla
Si tu choisis test+papa en 0.84, lors de la recherche le signe + est supprimé et sont listés les articles contenant l'un des 2 mots (2,3)
En 0.85, le + est bien conservé et le résultat correct (3)
En 0.83, le + était bien conservé mais étaient listés tous les articles contenant au moins une partie d'un des 2 mots (testé pour test par exemple) (1,2,3,4)

Donc j'ai 3 versions différentes de GLPI qui ne réagissent pas de la même manière pour cette partie.

#5 Updated by moyo over 6 years ago

yllen wrote:

Je vais prendre un cas concret.
Mes articles
1 nom Testé - contenu testé
2 nom papa - contenu blabla
3 nom divers - contenu test papa
4 testé papa - contenu bla
Si tu choisis test+papa en 0.84, lors de la recherche le signe + est supprimé et sont listés les articles contenant l'un des 2 mots (2,3)

Que le + ne soit pas conservé ce n'est pas normal.

En 0.85, le + est bien conservé et le résultat correct (3)

Le résultat correct est 2,3,4 et c'est bien celui que j'obtient en 0.85 personnellement.

#6 Updated by moyo over 6 years ago

  • Tracker changed from Feature to Bug
  • Subject changed from Search engine of knowbase: can make a searh on many words to Search engine of knowbase: + sign on search is dropped
  • Status changed from Feedback to Assigned
  • Assignee set to moyo
  • Target version changed from Unplanned to 0.84.6

#7 Updated by moyo over 6 years ago

  • Description updated (diff)

#8 Updated by moyo over 6 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 0 to 100

Applied in changeset r22997.

#9 Updated by moyo over 6 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF