Pesquisa nosql apresenta a considerar

Muitos NoSQL bancos de dados capacidades de consulta de apoio e certas capacidades de pesquisa. Escolhendo o caminho certo, muitas vezes se resume a compreender as características que você precisa para suportar.

Embora eles estão relacionados, consulta e pesquisa são bastante diferentes. A consulta retorna apenas os resultados que correspondem a todos os termos nele. Search, por outro lado, pode incluir termos opcionais e normalmente fornece resultados ordenados por um cálculo relevância.

cálculos de relevância permitir que muitas interações de pesquisa mais flexíveis. Os usuários que fazem as buscas fazer a chamada final sobre qual resultado é um jogo para eles - o motor de busca dicas apenas fornece encomendados.

Ambos pesquisa e consulta permitir partidas valor exato e consultas alcance - por exemplo, onde um valor campo de data em um registro encontra-se entre dois valores. consulta de intervalo não são suportados por muitos bancos de dados NoSQL ou motores de busca, por isso, se você precisar deles, certifique-se de verificar isso no início de seu processo de seleção.

A maioria dos motores de busca são projetados para procurar registros inteiros e limitar as suas termos de consulta para áreas específicas (como um “publicado em” data). Normalmente, vários métodos de consulta de texto livre estão disponíveis, incluindo estes:

  • consulta Word, onde cada palavra é OR`ed juntos: Assim, “adam blogue passarinheiro” é avaliada como Adão ou Fowler ou blog, com um jogo de todas as palavras, resultando em uma pontuação maior relevância do que usando apenas uma das palavras.

  • A pesquisa por frase, em que a frase inteira é tratada como um: Assim, “Of Mice and Men” é avaliada de forma que o resultado deve ter todas as palavras, na mesma ordem, para ser um jogo.

  • Wildcard: Procurando por “run *” retorna resultados para “Run”, “corre”, “correr” e “corredor”.

    Video: Google I/O 2012 - SQL vs NoSQL: Battle of the Backends

  • decorrentes: Uma busca por “run” também retorna resultados para “ran” e “corre”, mas não “correr” ou “corredor” - “gatos” à procura de “gato” também retorna resultados para

    Video: NoSQL Overview

  • lematização: Este é o método mais avançado do que decorrentes. Por exemplo, lematização do termo “melhores” resultados no seu lema (A forma de base ou de um dicionário de palavra), o que neste caso é “bom”.

A maioria das pessoas preferem termos de pesquisa de digitação em uma caixa de busca em estilo Google porque é tão user-friendly.



Os motores de busca apoiar um formato de texto chamado Pesquisa gramática. No Google, por exemplo, digitar “site: Reino Unido e Adam Fowler e Londres” corresponde a todos os documentos de sites Reino Unido que mencionam a palavra Londres ea frase Adam Fowler.

Você também pode usar parênteses para termos ninho dentro dos prazos, o que é particularmente útil com operadores booleanos como AND, OR e NOT.

Às vezes, um mecanismo de consulta mais estruturada é necessária. Normalmente, este é um formato adaptado e muito refinado em um formato JSON ou XML. Um bom exemplo é encontrado em consultas geoespaciais. Especificando uma caixa delimitadora de uma área que deseja uma pesquisa para corresponder normalmente é o melhor feito em um mapa, desenhando uma caixa ao invés de digitar as coordenadas em uma barra de pesquisa de texto livre.

Cada vez mais, as pessoas usam consultas geoespaciais para limitar as suas pesquisas, incluindo o seguinte:

  • Ponto: Jogos um ponto exato.

  • raio Point: Corresponde a uma distância de um ponto (uma área circular).

  • caixa delimitadora: Corresponde a um espaço quadrado (como na área visualizada de um mapa).

  • Polígono: Corresponde a um à mão livre ou forma irregular. Um bom exemplo é a forma de um município ou estado. Estes são basicamente grandes conjuntos de coordenadas dentro de uma área.

  • intersecção Polygon-polígono: Jogos polígonos dentro de registos (por oposição aos pontos dentro de registos como nos tipos de consulta anterior) com um polígono consulta. Será que o polígono consulta tocar a um em um registro, ou contê-lo completamente, ou perdê-la completamente? Esse tipo de consulta requer um monte de processamento e não é amplamente suportado, mas ela é necessária na indústria de defesa.

t do importante notar que as consultas geoespaciais dependem fortemente de matemática complexa sobre como um sistema de referência de coordenadas particular (chamada de CRS) representa o mundo. Por exemplo, os dispositivos GPS usam um sistema chamado WGS84 (também chamado EPSG: 4326), enquanto que mapas on-line usar o EPSG: 900916 sistema CRS. Estar ciente de como um banco de dados armazena seus dados geoespaciais e as conversões necessárias é muito importante- caso contrário, você não pode ter um jogo em tudo, ou ser várias centenas de jardas de distância de seu resultado pretendido.

Alguns motores de busca também apoiar métodos que ajudam os usuários a digitar suas consultas. Isso é mais evidente em termos de funcionalidade preenchimento automático do Google. Você começa a digitar uma consulta e Google sugere que as consultas mais provável para você escolher. Muitos motores de busca suporta a funcionalidade similar.

Muito mais funções de busca estão disponíveis, por isso não deixe de fazer sua pesquisa antes de escolher um motor de busca.


Publicações relacionadas