Olá pessoal!
Estou fazendo uma busca, utilizando as funções de MATCH e AGAINST(), ex.:
SELECT titulo, corpo FROM noticias WHERE MATCH(titulo,corpo) AGAINST('Brasil' IN BOOLEAN MODE)
Porém li no manual do mysql que quando uma palavra aparece em mais de 50% das linhas, ele passa a considerar como uma palavra de parada (acho que é esse o termo mesmo), ou seja, passa a considerar essa palavra como "que", "onde", "quando", palavras que aparecem demais, e nisso ele não retorna nenhum resultado.
O problema é o seguinte, no site que estou desenvolvendo, no sistema de buscas por notícias, quando a pessoa procura café por exemplo, não está retornando nada. Creio que o problema seja por causa desse fato de que a palavra aparece em mais de 50% das linhas retornadas.
O problema pode ser de outra natureza? Se for esse mesmo o problema, como contorná-lo? ou é impossível?
qualquer coisa é fazer uma condição pra essa palavra, tirando dessa função MATCH(), mas eu queria usar esse tipo de busca para todas as consultas.
muito obrigado, desde já.
Obs.: Acontece apenas com 'café' e 'feijão'. Nas demais buscas, inclusive Brasil (que tem muitas ocorrências), retorna um resultado normalmente.
- Fórum WMO
- → Viewing Profile: Tópicos: Ramon Gonçalves
Community Stats
- Group Usuários
- Active Posts 3
- Profile Views 993
- Member Title Novato no fórum
- Age 36 years old
- Birthday March 25, 1989
-
Sexo
Male
-
Localidade
Lavras - MG
Contact Information
-
Windows Live
raigons@gmail.com
0
Neutral
User Tools
Friends
Ramon Gonçalves hasn't added any friends yet.
Latest Visitors
No latest visitors to show
Topics I've Started
Busca + Palavra De Parada
29/04/2009, 11:17
Fckeditor - Problemas Na Inserção
03/02/2009, 09:10
Estava procurando pelo fórum, mas não encontrei alguém com um problema realmente igual ao meu, apenas alguém que chegou perto.
Mas é assim:
Eu estou usando o FCK para o envio de notícias de um site que estou à fazer, porém quando eu envio para o banco de dados, os campos são inseridos, exceto o TEXTarea do FCK, o corpo da notícia.
Estranho que quando eu tiro o AJAX(feito com jQuery) e deixo apenas abrir o arquivo noticia_insere.php, ele insere corretamente, mas quando o ajax está ativo, ele não insere o corpo da notícia.
alguém já teve este problema ou tem idéia do que possa ser?
por enquanto está assim:
[...]
include_once "MaisLidas.php";
........$titulo = utf8_decode($_GET['titulo']);
........$tipo = $_GET['tipo'];
........$texto = $_GET['texto'];
........$news = new MaisLidas();
........$bool = $news->setNoticias($tipo, $titulo, $texto);
[...]
o setNoticias:
public function setNoticias($tipo, $titulo, $texto){
if(isset($titulo) && isset($tipo) && (isset($texto) && ($texto != "")) ){
........ $noticia = array("tipo"=>$tipo,"titulo"=>$titulo,"texto"=>$texto);
$this->pdo->prepare("INSERT INTO noticias VALUES('',:tipo,:titulo,:texto,'')")->execute($noticia);
$this->pdo = null;
return 1;
........ }else{
........ return 0;
........ die();
}
}
mas esse código, como eu disse, funciona se eu não uso o ajax para o envio. Do contrário, o campo texto no BD fica em branco.
agradeço desde já.
Mas é assim:
Eu estou usando o FCK para o envio de notícias de um site que estou à fazer, porém quando eu envio para o banco de dados, os campos são inseridos, exceto o TEXTarea do FCK, o corpo da notícia.
Estranho que quando eu tiro o AJAX(feito com jQuery) e deixo apenas abrir o arquivo noticia_insere.php, ele insere corretamente, mas quando o ajax está ativo, ele não insere o corpo da notícia.
alguém já teve este problema ou tem idéia do que possa ser?
por enquanto está assim:
[...]
include_once "MaisLidas.php";
........$titulo = utf8_decode($_GET['titulo']);
........$tipo = $_GET['tipo'];
........$texto = $_GET['texto'];
........$news = new MaisLidas();
........$bool = $news->setNoticias($tipo, $titulo, $texto);
[...]
o setNoticias:
public function setNoticias($tipo, $titulo, $texto){
if(isset($titulo) && isset($tipo) && (isset($texto) && ($texto != "")) ){
........ $noticia = array("tipo"=>$tipo,"titulo"=>$titulo,"texto"=>$texto);
$this->pdo->prepare("INSERT INTO noticias VALUES('',:tipo,:titulo,:texto,'')")->execute($noticia);
$this->pdo = null;
return 1;
........ }else{
........ return 0;
........ die();
}
}
mas esse código, como eu disse, funciona se eu não uso o ajax para o envio. Do contrário, o campo texto no BD fica em branco.
agradeço desde já.
- Fórum WMO
- → Viewing Profile: Tópicos: Ramon Gonçalves
- Privacy Policy
- Regras ·



Postagens