Jump to content


Ramon Gonçalves

Member Since 03/02/2009
Offline Last Active 04/05/2009, 21:58
-----

Topics I've Started

Busca + Palavra De Parada

29/04/2009, 11:17

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.

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á.

IPB Skin By Virteq