OVH Cloud OVH Cloud

Classements et recherches full-text

10 réponses
Avatar
Syl20
Bonjour,

Je rencontre un gros probl=E8me sous SQL-Server 2000.
Je d=E9sire effectuer des recherches en full-text sur
diverses colones de diverses tables. A cette fin, je
dispose d'un catalogue de recherche int=E9grale.
Le probl=E8me est que je n'arrive pas =E0 rechercher des mots
en "accent insensitive", m=EAme si je modifie les classements
des champs sur lesquels porte la recherche en "ai".
Par exemple, j'aimerais que la recherche full-text "etude"
me renvoit l'enregistrement correspondant au mot "=E9tude".
De plus, je dois pouvoir g=E9rer cel=E0 au niveau de SQL-server
et non pas au niveau des requ=E8tes effectu=E9es (le syst=E8me de
recherche est utilis=E9 par Windows Sharepoint Services).

Un grand merci =E0 quiconque pourra m'aider !

10 réponses

Avatar
Fred BROUARD
A lire : http://sqlpro.developpez.com/IndxTxt/SQL_IndxTXT.html

A +

Syl20 a écrit:
Bonjour,

Je rencontre un gros problème sous SQL-Server 2000.
Je désire effectuer des recherches en full-text sur
diverses colones de diverses tables. A cette fin, je
dispose d'un catalogue de recherche intégrale.
Le problème est que je n'arrive pas à rechercher des mots
en "accent insensitive", même si je modifie les classements
des champs sur lesquels porte la recherche en "ai".
Par exemple, j'aimerais que la recherche full-text "etude"
me renvoit l'enregistrement correspondant au mot "étude".
De plus, je dois pouvoir gérer celà au niveau de SQL-server
et non pas au niveau des requètes effectuées (le système de
recherche est utilisé par Windows Sharepoint Services).

Un grand merci à quiconque pourra m'aider !



--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Syl20
Merci Fred, j'ai déjà lu cet article.
Cependant, celui-ci ne répond pas à ma question. :-(

-----Message d'origine-----
A lire : http://sqlpro.developpez.com/IndxTxt/SQL_IndxTXT.html

A +

Syl20 a écrit:
Bonjour,

Je rencontre un gros problème sous SQL-Server 2000.
Je désire effectuer des recherches en full-text sur
diverses colones de diverses tables. A cette fin, je
dispose d'un catalogue de recherche intégrale.
Le problème est que je n'arrive pas à rechercher des mots
en "accent insensitive", même si je modifie les classements
des champs sur lesquels porte la recherche en "ai".
Par exemple, j'aimerais que la recherche full-text "etude"
me renvoit l'enregistrement correspondant au mot "étude".
De plus, je dois pouvoir gérer celà au niveau de SQL-server
et non pas au niveau des requètes effectuées (le système de
recherche est utilisé par Windows Sharepoint Services).

Un grand merci à quiconque pourra m'aider !



--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL /


Delphi / web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
************************ www.datasapiens.com


*************************

.



Avatar
bruno reiter [MVP]
ça me rapelle un problème connu lié à index service, je ne sais plus si le
SP3 corrige ça, il me semble qu'on avait fait un test avec share point et
que ça marchait.

Peut etre Med se souvient mieux

br

"Syl20" wrote in message
news:11e8e01c44230$0fac9ad0$
Merci Fred, j'ai déjà lu cet article.
Cependant, celui-ci ne répond pas à ma question. :-(

-----Message d'origine-----
A lire : http://sqlpro.developpez.com/IndxTxt/SQL_IndxTXT.html

A +

Syl20 a écrit:
Bonjour,

Je rencontre un gros problème sous SQL-Server 2000.
Je désire effectuer des recherches en full-text sur
diverses colones de diverses tables. A cette fin, je
dispose d'un catalogue de recherche intégrale.
Le problème est que je n'arrive pas à rechercher des mots
en "accent insensitive", même si je modifie les classements
des champs sur lesquels porte la recherche en "ai".
Par exemple, j'aimerais que la recherche full-text "etude"
me renvoit l'enregistrement correspondant au mot "étude".
De plus, je dois pouvoir gérer celà au niveau de SQL-server
et non pas au niveau des requètes effectuées (le système de
recherche est utilisé par Windows Sharepoint Services).

Un grand merci à quiconque pourra m'aider !



--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL /


Delphi / web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
************************ www.datasapiens.com


*************************

.



Avatar
Syl20
En fait, il ne s'agit pas de l'indexation de SharePoint
Portal Server mais celle de Windows Sharepoint Services.
Cette dernière est basée sur les catalogues de SQL-server.

Quand je fais

SELECT *
FROM MaTable
WHERE CONTAINS(titre, etude)

je n'obtiens rien, alors que la requête

SELECT *
FROM MaTable
WHERE titre='etude'

me renvoit bien le mot "étude" (Collations OK au niveau de
la table).

J'ai cherché du côté des variables du sp_configure, mais
rien n'y fait ....

Avez-vous des idées SVP ???




-----Message d'origine-----
ça me rapelle un problème connu lié à index service, je ne


sais plus si le
SP3 corrige ça, il me semble qu'on avait fait un test avec


share point et
que ça marchait.

Peut etre Med se souvient mieux

br

"Syl20" wrote in message
news:11e8e01c44230$0fac9ad0$
Merci Fred, j'ai déjà lu cet article.
Cependant, celui-ci ne répond pas à ma question. :-(

-----Message d'origine-----
A lire :




http://sqlpro.developpez.com/IndxTxt/SQL_IndxTXT.html

A +

Syl20 a écrit:
Bonjour,

Je rencontre un gros problème sous SQL-Server 2000.
Je désire effectuer des recherches en full-text sur
diverses colones de diverses tables. A cette fin, je
dispose d'un catalogue de recherche intégrale.
Le problème est que je n'arrive pas à rechercher des mots
en "accent insensitive", même si je modifie les classements
des champs sur lesquels porte la recherche en "ai".
Par exemple, j'aimerais que la recherche full-text "etude"
me renvoit l'enregistrement correspondant au mot "étude".
De plus, je dois pouvoir gérer celà au niveau de SQL-server
et non pas au niveau des requètes effectuées (le système de
recherche est utilisé par Windows Sharepoint Services).

Un grand merci à quiconque pourra m'aider !



--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL /


Delphi / web
Livre SQL - col. Référence :


http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros :


http://sqlpro.developpez.com
************************ www.datasapiens.com


*************************

.





.



Avatar
Med Bouchenafa
Effectivement, Sharepoint Server et SQL Server utilise tous les deux le même moteur d'indexation
Cependant le moteur de Sharepoint Server est plus abouti car sorti après celui de SQL Server 2000
L'astuce consiste à installer un Sharepoint Server et à le désinstaller. Cela laisse en place le bon
moteur d'indexation.
Il y a certainement plus propre mais je n'ai pas regardé.
J'avais suggéré cette solution brute à quelqu'un qui avait le même problème et il avait dit que cela
avait résolu son problème

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"bruno reiter [MVP]" a écrit dans le message de news:

ça me rapelle un problème connu lié à index service, je ne sais plus si le
SP3 corrige ça, il me semble qu'on avait fait un test avec share point et
que ça marchait.

Peut etre Med se souvient mieux

br

"Syl20" wrote in message
news:11e8e01c44230$0fac9ad0$
Merci Fred, j'ai déjà lu cet article.
Cependant, celui-ci ne répond pas à ma question. :-(

>-----Message d'origine-----
>A lire : http://sqlpro.developpez.com/IndxTxt/SQL_IndxTXT.html
>
>A +
>
>Syl20 a écrit:
>> Bonjour,
>>
>> Je rencontre un gros problème sous SQL-Server 2000.
>> Je désire effectuer des recherches en full-text sur
>> diverses colones de diverses tables. A cette fin, je
>> dispose d'un catalogue de recherche intégrale.
>> Le problème est que je n'arrive pas à rechercher des mots
>> en "accent insensitive", même si je modifie les classements
>> des champs sur lesquels porte la recherche en "ai".
>> Par exemple, j'aimerais que la recherche full-text "etude"
>> me renvoit l'enregistrement correspondant au mot "étude".
>> De plus, je dois pouvoir gérer celà au niveau de SQL-server
>> et non pas au niveau des requètes effectuées (le système de
>> recherche est utilisé par Windows Sharepoint Services).
>>
>> Un grand merci à quiconque pourra m'aider !
>
>--
>Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL /
Delphi / web
>Livre SQL - col. Référence :
http://sqlpro.developpez.com/bookSQL.html
>Le site du SQL, pour débutants et pros :
http://sqlpro.developpez.com
>************************ www.datasapiens.com
*************************
>
>.
>




Avatar
Syl20
Cette solution me paraît peu probante
WSS et SPS utilisent 2 moteurs d'indexation différents ; celui de WSS est basé sur SQL-Server, et plus particulièrement sur les catalogues de recherche de texte intégral de SQL-Server
Selon Microsoft, le Full Text Search Engine, à l'origine des catalogues SQL-Server est "accent sensitive" par défaut et ne peut être changé
La seule solution est de modifier les reqêtes effectées sur SQL server en "étendant" les mots (une recherche du mot café -> rechercher café, cafe, cafè, cafê, etc). Il s'agit donc de rajouter une couche applicative entre l'application de base (WSS) et le SGBD (SQL-Server)

Voilà.
Avatar
bruno reiter [MVP]
Génial, si tu sais mieux, pourquoi demander?

Le même service (indexing service) est utilisé par plusieurs produits MS

voilà

"Syl20" wrote in message
news:
Cette solution me paraît peu probante.
WSS et SPS utilisent 2 moteurs d'indexation différents ; celui de WSS est


basé sur SQL-Server, et plus particulièrement sur les catalogues de
recherche de texte intégral de SQL-Server.
Selon Microsoft, le Full Text Search Engine, à l'origine des catalogues


SQL-Server est "accent sensitive" par défaut et ne peut être changé.
La seule solution est de modifier les reqêtes effectées sur SQL server en


"étendant" les mots (une recherche du mot café -> rechercher café, cafe,
cafè, cafê, etc). Il s'agit donc de rajouter une couche applicative entre
l'application de base (WSS) et le SGBD (SQL-Server).

Voilà.


Avatar
bruno reiter [MVP]
le problème n'est pas insolvable, ni insoluble d'ailleurs, puisque Med t'a
donné la solution!
et partager est ce que nous faisons à longueur de temps même sans "capter"
regardes un peu l'historique du NG si tu as besoin pour t'en convaincre.
La réponse qui a été faite concerne une expérience et à été fournie à ce
titre et pour répondre à ta demande. De plus et à titre d'information les
"services Microsoft" peuvent être moins informés sur certains points de
détail ou ne pas proposer des solutions qui fonctionnent mais ne sont pas
standard et donc qui pourraient les mettre en difficulté d'un point de vue
juridique.
Je n'irai pas plus loin pour ne pas entamer (ou qui sait poursuivre) une
polémique stérile.


br

"Syl20" wrote in message
news:
Je me suis renseigné auprès des services Microsoft.
Pas de solution pour ce problème, voilà la réponse à ma question. Je


tenais juste à en informer les utilisateurs des produits Microsoft, afin
qu'ils évitent, comme moi de passer du temps sur un problème insolvable.
Le but d'un forum est bien de partager ses idées, et d'apporter sa


contribution quand "on sait mieux". Apparament Bruno n'a pas su capter cette
notion ...



Avatar
Med Bouchenafa
En faisant une recherche sur ce forum, je trouve au moins deux personnes(Jcharpentier et "Jacques
PYRAT") qui disent avoir testé avec succès cette solution
Personne n'a jamais dit que cette solution était supportée par Microsoft
Personne n'a jamais apporté de réponse à sa légalité non plus.

Probante ou pas !!!

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Syl20" a écrit dans le message de news:

Cette solution me paraît peu probante.
WSS et SPS utilisent 2 moteurs d'indexation différents ; celui de WSS est basé sur SQL-Server, et


plus particulièrement sur les catalogues de recherche de texte intégral de SQL-Server.
Selon Microsoft, le Full Text Search Engine, à l'origine des catalogues SQL-Server est "accent


sensitive" par défaut et ne peut être changé.
La seule solution est de modifier les reqêtes effectées sur SQL server en "étendant" les mots (une


recherche du mot café -> rechercher café, cafe, cafè, cafê, etc). Il s'agit donc de rajouter une
couche applicative entre l'application de base (WSS) et le SGBD (SQL-Server).

Voilà.


Avatar
Syl20
"Solution" testée et ne fonctionne pas
Je ne vois pas comment cette solution peut fonctionner ; une installation classique de SPS ne permet déjà pas d'effectuer une recherche "accent insensitive" avec WSS. Je ne vois pas comment, une désinstallation de SPS peut rendre la recherche de WSS "accent insensitive" !!!

Est-il possible de me donner l'intitulé des posts de Jcharpentier et "Jacque
PYRAT" ? Je doute qu'il s'agisse du même problème ...