Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2011, 17h10   #1
Candidat au titre de Membre du Club
 
Homme Adrien
Développeur informatique
Inscription : avril 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2011
Messages : 28
Points : 14
Points : 14
Par défaut Petit problème avec le fulltext -_-'

Bonjour,
alors voila, j'ai une base de donnée dans laquelle j'ai les champs :
- D_ID uniqueidentifier
-D_AUTEUR
-D_TITRE
-D_DOC varbinary filestream dans un dossier autre
-D_TYPE_DOC contenant les extansions des D_DOC

J'ai essayé sa :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE FULLTEXT CATALOG catalog_int_search 
     WITH ACCENT_SENSITIVITY = OFF  AS DEFAULT
 
 
GO
CREATE UNIQUE INDEX test ON dbo.DOCUMENTS(D_NUM);
CREATE FULLTEXT INDEX ON DOCUMENTS
      ( D_DOC TYPE COLUMN D_TYPE_DOC
      )
    KEY INDEX test
    WITH CHANGE_TRACKING AUTO;
J'ai un fichier txt stocké dans ma BD avec écris dedans "sa ne marche pas, pourquoi ? "
Et lorsque je fais un:
Code :
1
2
 SELECT D_TITRE FROM DOCUMENTS 
WHERE FREETEXT ( D_DOC,'pourquoi')
Ai je fait quelque chose de mal ?

Merci de vos réponses
gobelet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 19h43   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
"sa ne marche pas, pourquoi ?"
Vous voulez dire qu'il y a des fautes d'ortographes dans votre fichier?
Votre population a t'elle eu lieu? votre extension est bien ".txt" dans D_TYPE_DOC?


Avez vous défini la langue d'indexation pour le catalog?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 08h47   #3
Candidat au titre de Membre du Club
 
Homme Adrien
Développeur informatique
Inscription : avril 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2011
Messages : 28
Points : 14
Points : 14
oui bon passons sur la faute d'orthographe, sinon oui j'ai bien .txt dans ma colonne D_DOC_TYPE
Ensuite j'ai reconstruis les index et j'ai fait mes sauvegardes. Et CHANGE_TRACKING en auto ne devrait pas mettre à jour automatiquement les index ?

J'ai tenté un
Code :
1
2
3
4
5
6
 
ALTER FULLTEXT INDEX ON DOCUMENTS
   SET CHANGE_TRACKING MANUAL
 
ALTER FULLTEXT INDEX ON DOCUMENTS
   START FULL POPULATION;
j'ai bien un "commande réussie" mais rien à faire, la requête ne me retourne toujours rien.

Code :
1
2
SELECT D_TITRE FROM DOCUMENTS 
WHERE FREETEXT ( D_DOC,'pourquoi')
gobelet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h49   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
1) quellle version langage édition de SQL Server ?
2) postez le DDL de votre table ainsi que la méthode de chargement du .doc.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h53   #5
Candidat au titre de Membre du Club
 
Homme Adrien
Développeur informatique
Inscription : avril 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2011
Messages : 28
Points : 14
Points : 14
Je suis sous SQL server 2008

et
Code :
1
2
3
4
5
6
7
8
 
INSERT INTO DOCUMENTS(D_AUTEUR,D_TITRE,D_ID,D_TYPE_DOC,D_DOC)
   SELECT 'moi' AS D_AUTEUR,
      'test' AS D_TITRE, 
      NEWID() AS D_ID,
      '.txt' AS D_TYPE_DOC,
      * FROM OPENROWSET(BULK 'C:\test.txt', SINGLE_BLOB) AS D_DOC;
GO
Dans le doute de la syntaxe j'en ai mis un autre
Code :
1
2
3
4
5
6
7
8
 
INSERT INTO DOCUMENTS(D_AUTEUR,D_TITRE,D_ID,D_TYPE_DOC,D_DOC)
   SELECT 'moi' AS D_AUTEUR,
      'test.txt' AS D_TITRE, 
      NEWID() AS D_ID,
      '.txt' AS D_TYPE_DOC,
      * FROM OPENROWSET(BULK 'C:\test.txt', SINGLE_BLOB) AS D_DOC;
GO
gobelet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 11h58   #6
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Encore une fois quelle langue d'installation Français, anglais ????

C'EST IMPORTANT !!!!!!

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 27/04/2011, 12h00   #7
Candidat au titre de Membre du Club
 
Homme Adrien
Développeur informatique
Inscription : avril 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2011
Messages : 28
Points : 14
Points : 14
français , 1036
gobelet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 12h01   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Voilà donc l'explication :
Code :
1
2
3
SELECT * 
FROM sys.fulltext_system_stopwords 
WHERE stopword = 'pourquoi'
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 12h06   #9
Candidat au titre de Membre du Club
 
Homme Adrien
Développeur informatique
Inscription : avril 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2011
Messages : 28
Points : 14
Points : 14
Je ne vois pas en quoi récupérer un stopword et son language id m'avance ni en quoi c'est la solution.
Surtout que le but de ma requete est de recupérer l'id de mon document ou se trouve le mot.

Merci quand même
gobelet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 12h07   #10
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Pourquoi étant un mot noir dans la langue par défaut (français), votre recherche sur "pourquoi" est ignoré et rien ne vous est retourné !

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/04/2011, 12h11   #11
Candidat au titre de Membre du Club
 
Homme Adrien
Développeur informatique
Inscription : avril 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2011
Messages : 28
Points : 14
Points : 14
Merci beaucoup ^^
Franchement blasé, et dire que je cherche depuis un moment toutes les raisons les plus tordus sur le pourquoi sa ne marche pas alors que c'était sa ....
gobelet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 12h15   #12
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 953
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 953
Points : 17 773
Points : 17 773
Pour vous en convaincre :

Code :
1
2
SELECT D_TITRE FROM DOCUMENTS 
WHERE FREETEXT ( D_DOC,'pourquoi', LANGUAGE 1033 )
et

Code :
1
2
SELECT D_TITRE FROM DOCUMENTS 
WHERE FREETEXT ( D_DOC,'marche')
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2011, 13h06   #13
Candidat au titre de Membre du Club
 
Homme Adrien
Développeur informatique
Inscription : avril 2011
Messages : 28
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2011
Messages : 28
Points : 14
Points : 14
Par contre il y a un truc bizarre, pour que sa cherche aussi dans mes fichier .doc je dois leur mettre dans la colonne extension ".txt"

Edit -> En fait ce n'est même pas ça, toute recherche effectué sur des extension ".txt" (dans la colonne de type) ne renvoie rien ( et je ne me fait plus avoir avec la blacklist )
Pour celle éffectué pour des ".txt", je ne comprend pas, un coup sa va cherché des mots à l'interieur du texte et d'autre ne prennent que le titre du fichier, enfin rien de bien régulier (enfin je pense que je n'ai pas vus la régularité ^^).
Voila si quelqu'un pouvait me donner un indice.
Merci.
gobelet est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h09.


 
 
 
 
Partenaires

Hébergement Web