View Full Version : [MySQL] FULLTEXT index
Ciao,
sapete se è possibile in qualche modo sfruttare la velocità degli indici FULLTEXT su ricerche che presentano wildcard anche all'inizio della frase? Se si potesse, vorrei scrivere cose tipo:
SELECT * FROM table WHERE MATCH (column) AGAINST ('*wupgrad*' IN BOOLEAN MODE)
grazie,
cipi
S rigor di logica sì...cosa ti fa pensare il contrario ?
^TiGeRShArK^
01-06-2007, 14:01
ma non erano disabilitati gli indici su testo quando si usavano le wildcards? :stordita:
o ricordo male? :p
Appunto quello è un FULLTEXT INDEX...che serve proprio per fare ricerche sul testo...
S rigor di logica sì...cosa ti fa pensare il contrario ?
...il fatto che ho provato e ricerche del tipo:
SELECT * FROM table WHERE MATCH (column) AGAINST ('*wupgrad*' IN BOOLEAN MODE)
mi ritornano wupgrade ma non hwupgrade! :(
Mi sa che mi sono sbagliato, il wildcard si può mettere solo in fondo...
provate anche voi... Creata la tabella:
CREATE TABLE `esempi`.`table` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`nome` VARCHAR(45) NOT NULL,
`sito` VARCHAR(45) NOT NULL,
`commento` TEXT,
PRIMARY KEY (`id`),
FULLTEXT INDEX nome(`nome`)
)
ENGINE = MyISAM;
Così composta:
1, 'Hardware Upgrade Forum', 'http://www.hwupgrade.it/forum/', 'hardware upgrade forum - il sito italiano sulla tecnologia - www.hwupgrade.it - news articoli recensioni dal mondo dell'informatica e della tecnologia, forum di discussione'
2, 'HWUpgrade', 'http://www.hwupgrade.it/forum/', 'hardware upgrade forum - il sito italiano sulla tecnologia - www.hwupgrade.it - news articoli recensioni dal mondo dell'informatica e della tecnologia, forum di discussione'
3, 'WUpgrade', 'http://www.wupgrade.it/forum/', 'sito inventato'
La risposta alla query:
SELECT * FROM `table` WHERE MATCH (nome) AGAINST ('*upgrad*' IN BOOLEAN MODE)
è la seguente:
1, 'Hardware Upgrade Forum', 'http://www.hwupgrade.it/forum/', 'hardware upgrade forum - il sito italiano sulla tecnologia - www.hwupgrade.it - news articoli recensioni dal mondo dell'informatica e della tecnologia, forum di discussione'
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.