Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

125
Visualizações
Búsqueda de TEXTO COMPLETO con comodines en MODO DE LENGUAJE NATURAL

Estoy trabajando con jquery autocompletar y quiero devolver sugerencias incluso en la entrada de palabras parciales.

Ahora mismo tengo esta consulta

 SELECT field FROM table WHERE MATCH (field) AGAINST ('$search_query*' IN BOOLEAN MODE)");

Funciona bien, pero a diferencia del MODO DE NATURAL LANGUAGE MODE BOOLEAN MODE tiene una mala clasificación de relevancia.

Así que estoy tratando de hacer que el comodín funcione en el modo de lenguaje natural. Hasta donde yo sé, no es compatible de forma predeterminada, pero ¿quizás se pueda hacer de otra manera? Como usar la función PHP, por ejemplo.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Estoy casi avergonzado de admitir esto, pero me enfrenté a un problema similar con la búsqueda de texto completo no indexado. Creé una tabla de base de datos con mi lista de palabras favoritas, 18 de las cuales se ven así:

 +------+-------------+ | ID | WORD | +------+-------------+ | 2336 | Babble | | 2337 | Babbled | | 2338 | Babbling | | 2339 | Babian | | 2348 | Babied | | 2346 | Babies | | 2340 | Babion | | 2341 | Babiroussa | | 2342 | Babirussa | | 2343 | Baboo | | 2344 | Babu | | 2345 | Baby | | 2347 | Baby | | 2349 | Babying | | 2350 | Babylonic | | 2351 | Babylonical | | 2352 | Babyroussa | | 2353 | Babyrussa | +------+-------------+

No es muy bonito, pero selecciona las palabras que comienzan con lo que el usuario escribe (PALABRA como 'bab%', como se muestra arriba para mi lista), excluyendo las palabras vacías, y luego las pasa a su búsqueda de lenguaje natural. Las listas de palabras están disponibles en muchos idiomas, si su aplicación no está en inglés. Puede agregar listas de nombres, etc., si lo desea.

over 4 years ago · Santiago Trujillo Relatório

0

Espero que esto funcione para usted.

 SELECT MATCH (field) AGAINST ('$search_query' IN NATURAL LANGUAGE MODE) AS result FROM table;
over 4 years ago · Santiago Trujillo Relatório

0

El comodín no funcionará para el modo de lenguaje natural, ya que es una instrucción que se usa en el modo booleano.

Debe usar las cláusulas HAVING y ORDER BY , ya que la función MATCH devuelve el puntaje de relevancia que usaría para ordenar los resultados ( order by ) y mantener solo los resultados distintos de cero ( having ).

 SELECT field, MATCH (field) AGAINST ('$search_query*' IN BOOLEAN MODE) as score FROM table HAVING score > 0 ORDER BY score DESC;
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda