none
Full Tex Index RRS feed

  • Domanda

  • Ciao,

    sto provando a creare un indice per una ricerca fulltex, ma non funziona.

    USE TestDB
    GO
    
    --CREATE FULLTEXT CATALOG ProdottiCatalog;
    
    --GO
    
    CREATE FULLTEXT INDEX ON dbo.Prodotti
    (
    	Nome Language 1033	
    )
    KEY INDEX PK_Prodotti_ProdottiID
    
    ON ProdottiCatalog
    
    
    GO
    
    SELECT ProdottiID,Nome
    FROM dbo.Prodotti
    WHERE CONTAINS(Nome, N'Prodotto');

    Mi dà il seguente errore:

    'PK_Prodotti_ProdottiID' is not a valid index to enforce a full-text search key. A full-text search key must be a unique, non-nullable, single-column index which is not offline, is not defined on a non-deterministic or imprecise nonpersisted computed column, does not have a filter, and has maximum size of 900 bytes. Choose another index for the full-text key.

    lunedì 25 aprile 2016 07:25

Risposte

  • Ciao,

    l'errore è abbastanza chiaro... probabilmente il campo ProdottiID su cui hai costruito la primary key è definito come NULLable o l'indice non è definito come UNIQUE. Prova a verificare queste due caratteristiche o, se l'errore persiste, gli altri requisiti elencati nell'errore.

    Ciao!


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD MCT Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    lunedì 25 aprile 2016 17:15

Tutte le risposte

  • Ciao,

    l'errore è abbastanza chiaro... probabilmente il campo ProdottiID su cui hai costruito la primary key è definito come NULLable o l'indice non è definito come UNIQUE. Prova a verificare queste due caratteristiche o, se l'errore persiste, gli altri requisiti elencati nell'errore.

    Ciao!


    Danilo Dominici MCP MCDBA MCITP MCSE MCAD MCT Questo post è fornito "così com'è". Non conferisce garanzie o diritti di alcun tipo. Ricorda di usare la funzione "segna come risposta" per i post che ti hanno aiutato a risolvere il problema e "deseleziona come risposta" quando le risposte segnate non sono effettivamente utili. Questo è particolarmente utile per altri utenti che leggono il thread, alla ricerca di soluzioni a problemi similari. ENG: This posting is provided "AS IS" with no warranties, and confers no rights. Please remember to click "Mark as Answer" on the post that helps you, and to click "Unmark as Answer" if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    lunedì 25 aprile 2016 17:15
  • E' primary key, quindi non dovrebbe rientrare in nessuna delle categorie elencate dall'errore.
    sabato 30 aprile 2016 12:38
  • Ti consiglio anche di vedere questa pagina:

    http://stackoverflow.com/questions/2306825/why-cant-i-create-this-sql-server-full-text-index

    Sicuro che "PK_Prodotti_ProdottiID" è il nome corretto dell'indice? Quell'errore viene visualizzato anche se non viene riconosciuto il nome specificato.


    mercoledì 4 maggio 2016 09:42
    Moderatore