Cómo almacenar y recuperar eficientemente los datos del diccionario de definiciones para una página de texto

S torage

En SQL, dada una tabla llamada dictionary con campos:

  • word – VARCHAR (1000) – contiene el término, por ejemplo, animal
  • definition – VARCHAR (10000) – contiene la definición del término, por ejemplo, sustantivo organismo vivo que se alimenta de materia orgánica

Recuperación

Puede usar la siguiente instrucción SQL para recuperar un conjunto de palabras de manera sensible a mayúsculas y minúsculas:

SELECCIONAR * DESDE el diccionario DONDE BINARIO palabra en (‘palabra1’, ‘palabra2’, ‘palabra3’)

Ahora todo lo que queda es extraer las palabras del texto y generar la declaración SQL correcta (como arriba pero con el conjunto correcto de palabras) para recuperar las definiciones.

Esto se puede hacer en JavaScript dividiendo una oración en una variedad de palabras:

‘Esta es una oración que deseo dividir en un conjunto de palabras’.split (‘ ‘)

O incluso en pares de palabras:

var words = ‘Esta es una oración que deseo dividir en un conjunto de pares de palabras’.split (‘ ‘);
var wordPairs = [];
for (var word = 0; word <words.length; word ++) {
wordPairs.push (palabras [palabra]) // También agregue la palabra original
if (palabras [palabra + 1]) {
wordPairs.push (palabras [palabra] + ” + palabras [palabra + 1]);
}
}

O incluso todo hasta cuatro patas:

var words = ‘Esta es una oración que deseo dividir en un conjunto de palabras fours’.split (‘ ‘);
var wordPairs = [];
for (var word = 0; word <words.length; word ++) {
wordPairs.push (palabras [palabra]) // También agregue la palabra original

// Pares de palabras
if (palabras [palabra + 1]) {
wordPairs.push (palabras [palabra] + ” + palabras [palabra + 1]);
}

// Palabra tres
if (palabras [palabra + 1] && palabras [palabra + 2]) {
wordPairs.push (palabras [palabra] + ” + palabras [palabra + 1] + ” + palabras [palabra + 2]);
}

// Word fours
if (palabras [palabra + 1] && palabras [palabra + 2] && palabras [palabra + 3]) {
wordPairs.push (palabras [palabra] + ” + palabras [palabra + 1] + ” + palabras [palabra + 2] + ” + palabras [palabra + 3]);
}
}


Aplicando los resultados

Una vez que recuperamos nuestros resultados de SQL, simplemente aplicamos las definiciones a las palabras que regresan en JavaScript, por ejemplo, asumiendo que nuestros resultados fueron:

resultados var = [
{“palabra”: “oración”, “definición”: “Primera definición”},
{“word”: “break into”, “definition”: “Segunda definición”}
];

Podemos aplicar las definiciones al texto de la siguiente manera:

var text = ‘Esta es una oración que deseo dividir en un conjunto de palabras’;

función addDefinition (texto, palabra, definición) {
return text.replace (nuevo RegExp (word, ‘g’), ‘‘ + word + ‘‘);
}

para (resultado de var en resultados) {
texto = addDefinition (texto, resultados [resultado] .word, resultados [resultado] .definition);
}

Salidas de la siguiente manera:

“Esta es una oración Deseo romper en un conjunto de palabras”

Que puede ser diseñado por cualquier cantidad de bibliotecas de información sobre herramientas de JavaScript (por nombrar algunas):

  • Opentip | La información sobre herramientas gratuita
  • Una solución completa de información sobre herramientas de Javascript: dependencia de jQuery
  • qTip2 – Información sobre herramientas bastante poderosa – Dependencia de jQuery
  • Una biblioteca de información sobre herramientas en CSS
  • Información sobre herramientas CSS basada en información sobre herramientas

More Interesting

¿Cuáles son algunas plataformas de alojamiento para la aplicación web Django?

Cómo desarrollar una aplicación web usando la misma base de datos front-end pero diferente, dependiendo de qué cliente / usuario esté accediendo a ella

¿Cuál es la diferencia entre un desarrollador de sitios web y un desarrollador de aplicaciones web?

¿Qué marco web usarías para crear un sitio web de clones de Udemy y por qué?

Quiero desarrollar una aplicación web con Ruby on Rails, ¿cuáles son los procesos necesarios que debo realizar antes de poder lograrlo?

Cómo idear una aplicación web o un sitio web

¿Cuáles son las mejores aplicaciones con temática de Halloween?

¿Cuál es la diferencia entre desarrollar aplicaciones web usando Java y PHP?

Cómo bloquearme de Facebook

Estoy creando una aplicación web que procesará y archivará muchos videos y documentos (en cientos de miles). ¿Cuál es el mejor servicio de alojamiento web para un sitio web de este tipo? ¿Cuáles son las características recomendadas?

Cómo construir una plantilla web en mi sitio que otros usuarios puedan usar

¿Cómo debe ser la descripción del trabajo para un desarrollador de aplicaciones web en una startup nueva y patentada? ¿Qué habilidades, idiomas y habilidades son necesarias?

¿Debo construir una aplicación web con herramientas que ya conozco o aprender nuevas?

¿Cuál es el marco más útil para usar para aplicaciones del lado del cliente con una API de reposo de nodo?

¿Puedo usar C ++ como back-end en una aplicación web?