NoSQL funciones de búsqueda a considerar

Muchas bases de datos NoSQL capacidades de consulta de apoyo y ciertas capacidades de búsqueda. Elegir el más adecuado a menudo se reduce a la comprensión de las características que necesita para apoyar.

Aunque están relacionadas, de consulta y de búsqueda son muy diferentes. Una consulta sólo devuelve los resultados que coinciden con todos los términos de la misma. Buscar, por otro lado, puede incluir términos opcionales y por lo general proporciona resultados ordenados por un cálculo de la relevancia.

Cálculos Relevancia permiten muchas interacciones de búsqueda más flexibles. Los usuarios que hacen las búsquedas hacen que la decisión final sobre qué resultado es un partido para ellos - el motor de búsqueda de pistas solo proporciona ordenados.

Tanto la búsqueda y consulta permiten partidos valor exacto y consultas de rango - por ejemplo, donde un valor de campo la fecha en un registro se encuentra entre dos valores. Consultas de rango no son compatibles con muchas bases de datos NoSQL o motores de búsqueda, así que si usted los necesita, asegúrese de comprobar esto al principio de su proceso de selección.

La mayoría de los motores de búsqueda están diseñados para buscar registros completos y limitar sus términos de consulta a sectores específicos (por ejemplo, un “, publicado en el " fecha). Por lo general, múltiples métodos de consulta de texto libre están disponibles, incluyendo los siguientes:

  • Consulta Palabra, donde cada palabra es con OR juntos: Así " adam cazador el blog " se evalúa como Adán o cazador o un blog, con un partido de todas las palabras, lo que resulta en una puntuación de relevancia mayor que la que el uso de sólo una de las palabras.

  • Consulta Frase, donde toda la frase se trata como una: Así " De ratones y hombres " se evalúa de manera que el resultado debe tener todas las palabras, en el mismo orden, para ser un partido.

  • Comodín: Buscando " ejecutar * " devuelve los resultados para " plazo, " " carreras, " " correr, " y ". Runner "

  • Partiendo: Una búsqueda de " ejecutar " También devuelve resultados para " corrió " y " carreras, " pero no " corriendo " o " runner " - la búsqueda de " cat " También devuelve resultados para " gatos ".

  • Lematización: Este método es más avanzada que la derivada. Por ejemplo, lematización del término " mejor " resultados en su lema (la forma de base o diccionario de una palabra), que en este caso es " bueno ".

La mayoría de la gente prefiere los términos de búsqueda de escritura en un cuadro de búsqueda al estilo Google porque es muy fácil de usar.

Los motores de búsqueda admiten un formato de texto llamado Búsqueda gramática. En Google, por ejemplo, al escribir " sitio: Reino Unido y Adam Fowler y Londres " partidos todos los documentos de las páginas web del Reino Unido que mencionan la palabra Londres y la frase de Adam Fowler.

También puede utilizar paréntesis para anidar términos dentro de los términos, lo que es particularmente útil con operadores booleanos como AND, OR y NOT.

A veces, se requiere un mecanismo de consulta más estructurado. Normalmente, este es un formato de medida y de grano muy fino en un formato JSON o XML. Un buen ejemplo se encuentra en consultas geoespaciales. Especificación de un cuadro delimitador de un área que desea una búsqueda para que coincida lo general es mejor hacerlo en un mapa, dibujando un cuadro en lugar de escribir las coordenadas en una barra de búsqueda de texto libre.

Cada vez más, las personas utilizan consultas geoespaciales para limitar sus búsquedas, incluyendo las siguientes:

  • Punto: Coincide con un punto exacto.

  • Radio Point: Resultados dentro de una distancia de un punto (un área circular).

  • Cuadro delimitador: Coincide con un área cuadrada (como en el área visualizada de un mapa).

  • Polígono: Encaja en una mano alzada o de forma irregular. Un buen ejemplo es la forma de un condado o estado. Estos son básicamente grandes conjuntos de coordenadas dentro de un área.

  • Polígono polígono intersección: Coincide con polígonos dentro de los registros (en oposición a los puntos dentro de los registros como en los tipos de consulta anterior) con un polígono consulta. ¿El polígono consulta toque la una en un registro, o contener por completo, o se pierda por completo? Este tipo de consulta requiere una gran cantidad de procesamiento y no es ampliamente compatible, pero se necesita en la industria de defensa.

t Es importante señalar que las consultas geoespaciales dependen mucho de las matemáticas complejas sobre cómo un sistema de referencia de coordenadas determinado (llamado CRS) representa el mundo. Por ejemplo, los dispositivos GPS utilizan un sistema llamado WGS84 (también llamado EPSG: 4326), mientras que los mapas en línea utilizan la EPSG: 900916 sistema CRS. Ser consciente de cómo una base de datos almacena sus datos geoespaciales y las conversiones necesarias es muy importante- lo contrario, no puede ser que consiga un partido en absoluto, o varios cientos de yardas de distancia de su resultado previsto.

Algunos motores de búsqueda también apoyan los métodos que ayudan a los usuarios introducen sus consultas. Esto es más evidente en la funcionalidad de autocompletar de Google. Usted comienza a escribir una consulta, y Google sugiere los más probables consultas para que usted pueda elegir. Muchos motores de búsqueda apoyan una funcionalidad similar.

Muchas más funciones de búsqueda están disponibles, así que asegúrese de hacer su investigación antes de seleccionar un motor de búsqueda.




» » » » NoSQL funciones de búsqueda a considerar