Pesquisa avançada e linguagem de consulta. Linguagem de consulta do mecanismo de pesquisa. Exemplos de condições de consulta Princípios dos motores de busca

Pesquisa avançada e linguagem de consulta. Linguagem de consulta do mecanismo de pesquisa. Exemplos de condições de consulta Princípios dos motores de busca

Uma linguagem de consulta é uma linguagem de programação criada pelo homem, usada para fazer consultas em bancos de dados e sistemas de informação.

Em geral, tais métodos de consulta podem ser classificados dependendo se são usados ​​para um banco de dados ou para recuperação de informações. A diferença é que as solicitações a tais serviços são feitas para obter respostas factuais às questões colocadas, enquanto o motor de busca tenta encontrar documentos que contenham informações relacionadas com a área de interesse do utilizador.

Base de dados

As linguagens de consulta de banco de dados incluem os seguintes exemplos:

  • QL - orientado a objetos, refere-se ao sucessor do Datalog.
  • Contextual Query Language (CQL) é uma linguagem formal de representação de consulta para sistemas de recuperação de informações (como índices da web ou catálogos bibliográficos).
  • CQLF (CODYASYL) - para bancos de dados CODASYL-TYPE.
  • Linguagem de consulta orientada a conceitos (COQL) - usada em modelos relacionados (com). Baseia-se em princípios de modelagem de dados construídos e utiliza operações como projeção e desprojeção de análise multivariada, operações analíticas e inferência.
  • DMX - usado para modelos
  • Datalog é uma linguagem dedutiva de consulta de banco de dados.
  • Gellish English é uma linguagem que pode ser utilizada para consultar bases de dados Gellish English e permite diálogo (consultas e respostas) e também serve para modelagem de informações de conhecimento.
  • HTSQL - traduz solicitações http para SQL.
  • ISBL - usado para PRTV (um dos primeiros sistemas de gerenciamento de banco de dados relacional).
  • LDAP é um protocolo de serviços de consulta e diretório executado em TCP/IP.
  • MDX – necessário para bancos de dados OLAP.

Mecanismos de busca

A linguagem de consulta de pesquisa, por sua vez, tem como objetivo encontrar dados em mecanismos de busca. A diferença é que as consultas geralmente contêm texto simples ou hipertexto com sintaxe adicional (como “e”/“ou”). Ela difere significativamente de linguagens similares padrão, que são regidas por regras estritas de sintaxe de comando ou contêm parâmetros posicionais.

Como as consultas de pesquisa são classificadas?

Existem três categorias amplas que cobrem a maioria das consultas de pesquisa: informativa, navegacional e transacional. Embora esta classificação não tenha sido estabelecida teoricamente, foi confirmada empiricamente pela presença de consultas reais em motores de busca.

Consultas de informação são aquelas que cobrem temas amplos (como uma cidade específica ou modelo de caminhão) que podem retornar milhares de resultados relevantes.

Consultas de navegação são consultas que procuram um único site ou página da web sobre um tópico específico (por exemplo, YouTube).

Transacional – reflete a intenção do usuário de realizar determinada ação, por exemplo, comprar um carro ou reservar uma passagem.

Os mecanismos de pesquisa geralmente oferecem suporte a um quarto tipo de consulta, que é muito menos usado. São as chamadas solicitações de conexão, que contêm um relatório sobre a conectividade do gráfico da web indexado (o número de links para uma URL específica ou quantas páginas são indexadas de um domínio específico).

Como as informações são pesquisadas?

Características interessantes relacionadas à pesquisa na web tornaram-se conhecidas:

O comprimento médio da consulta de pesquisa foi de 2,4 palavras.

  • Cerca de metade dos usuários fez uma solicitação e pouco menos de um terço dos usuários fez três ou mais solicitações exclusivas consecutivas.
  • Quase metade dos usuários visualizou apenas a primeira ou duas páginas de resultados.
  • Menos de 5% dos usuários usam recursos de pesquisa avançada (por exemplo, selecionando categorias específicas ou pesquisando na pesquisa).

Recursos de ações personalizadas

O estudo também descobriu que 19% das consultas continham um termo geográfico (por exemplo, nomes, códigos postais, características geográficas, etc.). É importante notar também que, além de consultas curtas (ou seja, com vários termos), muitas vezes havia padrões previsíveis em que os usuários alteravam suas frases de pesquisa.

Verificou-se também que 33% das solicitações de um mesmo usuário são repetidas e em 87% dos casos o usuário clicará no mesmo resultado. Isso sugere que muitos usuários usam consultas repetidas para revisar ou reencontrar informações.

Distribuições de frequência de solicitações

Além disso, os especialistas confirmaram que as distribuições de frequência das consultas correspondem a uma lei de potência. Ou seja, uma pequena parte das palavras-chave são observadas na maior lista de consultas (por exemplo, mais de 100 milhões) e são as mais utilizadas. As demais frases dentro dos mesmos tópicos são usadas com menos frequência e de forma mais individual. Este fenómeno é denominado princípio de Pareto (ou "regra 80-20") e tem permitido aos motores de busca utilizar técnicas de otimização como indexação ou particionamento de bases de dados, cache e pré-carregamento, e também tem permitido melhorar o desempenho do motor de busca. Linguagem de consulta.

Nos últimos anos, constatou-se que a duração média das consultas tem aumentado constantemente ao longo do tempo. Assim, a consulta média em inglês ficou mais longa. Para tanto, o Google introduziu uma atualização chamada "Hummingbird" (em agosto de 2013), que é capaz de processar longas frases de pesquisa com linguagem de consulta "coloquial" não protocolar (como "onde fica a cafeteria mais próxima?").

Para solicitações mais longas, utiliza-se seu processamento - elas são divididas em frases formuladas em linguagem padrão e as respostas às diferentes partes são exibidas separadamente.

Consultas estruturadas

Os mecanismos de pesquisa que suportam ambas as sintaxes usam linguagens de consulta mais avançadas. Um usuário que procura documentos que abranjam vários tópicos ou facetas pode descrever cada um deles pela característica lógica da palavra. Basicamente, uma linguagem de consulta lógica é uma coleção de certas frases e sinais de pontuação.

O que é pesquisa avançada?

A linguagem de consulta do Yandex e do Google é capaz de realizar uma pesquisa direcionada de forma mais restrita se certas condições forem atendidas. A pesquisa avançada pode pesquisar por parte do título da página ou prefixo do título, bem como por categorias específicas e listas de nomes. Também pode limitar as pesquisas a páginas que contenham determinadas palavras no título ou que estejam em determinados grupos de tópicos. Quando usada corretamente, a linguagem de consulta pode processar parâmetros muito mais complexos do que os resultados superficiais da maioria dos mecanismos de pesquisa, incluindo palavras especificadas pelo usuário com terminações variáveis ​​e grafias semelhantes. Ao apresentar resultados de pesquisa avançada, um link para as seções relevantes da página será exibido.

Também é possível pesquisar todas as páginas que contenham uma frase específica, enquanto com uma consulta padrão os motores de busca não podem parar em nenhuma página de discussão. Em muitos casos, a linguagem de consulta pode levar a qualquer página localizada nas tags noindex.

Em alguns casos, uma consulta formada corretamente permite encontrar informações contendo vários caracteres especiais e letras de outros alfabetos (caracteres chineses, por exemplo).

Como os caracteres da linguagem de consulta são lidos?

Maiúsculas e minúsculas, bem como algumas (tremas e acentos) não são levadas em consideração na pesquisa. Por exemplo, uma pesquisa pela palavra-chave Citroën não encontrará páginas que contenham a palavra “Citroen”. Mas algumas ligaduras correspondem a letras individuais. Por exemplo, uma pesquisa por “aeroskobing” encontrará facilmente páginas contendo “Ereskobing” (AE = Æ).

Muitos caracteres não alfanuméricos são constantemente ignorados. Por exemplo, é impossível encontrar informações para uma consulta contendo a string |L| (uma letra entre duas barras verticais), embora este caractere seja usado em alguns padrões de conversão. Os resultados conterão apenas dados de “LT”. Alguns caracteres e frases são tratados de forma diferente: uma consulta por “crédito (Finanças)” retornará entradas com as palavras “crédito” e “finanças”, ignorando os parênteses, mesmo que haja uma entrada com o título exato “crédito (Finanças) ".

Existem muitas funções que podem ser usadas usando uma linguagem de consulta.

Sintaxe

A linguagem de consulta do Yandex e do Google pode usar alguns sinais de pontuação para refinar a pesquisa. Um exemplo são as chaves - ((pesquisa)). A frase nelas contida será pesquisada na íntegra, sem alterações.

A frase in permite determinar o objeto de pesquisa. Por exemplo, uma palavra entre aspas será reconhecida como sendo usada em sentido figurado ou como personagem fictício, sem aspas – como informação de caráter mais documental.

Além disso, todos os principais mecanismos de pesquisa suportam o símbolo "-" para "não" lógico e também e/ou. A exceção são os termos que não podem ser prefixados com hífen ou travessão.

As correspondências de frase de pesquisa inexatas são marcadas com ~. Por exemplo, se você não se lembra do texto exato de um termo ou nome, pode inseri-lo na barra de pesquisa com o símbolo especificado e poderá obter resultados tão semelhantes quanto possível.

Opções de pesquisa personalizada

Existem também parâmetros de pesquisa como intitle e incategory. São filtros exibidos separados por dois pontos, no formato "filtro: string de consulta". A string de consulta pode conter o termo ou frase que você está procurando, ou parte ou todo o título da página.

O recurso “intitle: query” dá prioridade nos resultados da pesquisa com base no título, mas também mostra resultados orgânicos com base no conteúdo do título. Vários desses filtros podem ser usados ​​simultaneamente. Como aproveitar esta oportunidade?

Uma consulta como “intitle: nome do aeroporto” retornará todos os artigos que contenham o nome do aeroporto no título. Se você formular como “título do estacionamento: nome do aeroporto”, obterá artigos com o nome do aeroporto no título e mencionando o estacionamento no texto.

A pesquisa através do filtro “incategoria: Categoria” funciona segundo o princípio de exibir inicialmente artigos pertencentes a um determinado grupo ou lista de páginas. Por exemplo, uma consulta de pesquisa como “Templos na categoria: História” retornará resultados sobre o tema da história dos templos. Esta função também pode ser usada como uma função avançada especificando vários parâmetros.

Usando condições de consulta, você pode encontrar itens específicos em seu banco de dados do Access. Se um item corresponder a todos os critérios inseridos, ele aparecerá nos resultados da consulta.

Para adicionar uma condição a uma consulta do Access, abra a consulta no designer. Em seguida, determine os campos (colunas) aos quais esta condição se aplica. Se o campo obrigatório não estiver no formulário de solicitação, clique duas vezes para adicioná-lo. Então na fila Condições insira uma condição para isso. Para obter mais informações, consulte o artigo Noções básicas sobre consultas.

Uma condição de consulta é uma expressão que o Access compara aos valores nos campos de consulta para determinar se os registros que contêm um valor específico devem ser incluídos no resultado. Por exemplo, = "Voronej"é uma expressão que o Access compara aos valores no campo de texto da consulta. Se o valor deste campo em um determinado registro for "Voronej", o Access o inclui nos resultados da consulta.

Vejamos alguns exemplos de condições comumente usadas que você pode usar para criar as suas próprias. Os exemplos são agrupados por tipo de dados.

Nesta secção

Compreendendo as condições da solicitação

Uma condição é semelhante a uma fórmula – é uma string que pode incluir referências a campos, operadores e constantes. No Access, as condições de consulta também são chamadas de expressões.

A tabela a seguir mostra condições de exemplo e descreve como elas funcionam.

Condições

Descrição

>25 e<50

Esta condição se aplica a um campo numérico como Preço ou UnitsInStock. Permite exibir apenas os registros nos quais o campo "Preço" ou "UnitsInStock" contém valor maior que 25 e menor que 50.

DateDiff("aaaa", [DataNascimento], Data()) > 30

Esta condição se aplica a um campo Data/Hora como BirthDate. Os resultados da consulta incluem apenas registros nos quais número de anos entredata de nascimentopessoa e a data atual é maior que 30.

Esta condição pode ser aplicada a campos de qualquer tipo para exibir registros onde o valor do campo é NULL.

Como você pode ver, as condições podem variar significativamente dependendo do tipo de dados no campo ao qual se aplicam e dos seus requisitos. Algumas condições são simples e envolvem apenas operadores básicos e constantes. Outras condições são complexas: contêm funções, operadores especiais e referências de campo.

Este artigo lista diversas condições comumente usadas para vários tipos de dados. Se os exemplos não atenderem às suas necessidades, talvez seja necessário definir suas próprias condições. Para fazer isso, primeiro você deve se familiarizar com a lista completa de funções, operadores e caracteres especiais, bem como com a sintaxe das expressões que se referem a campos e literais.

Vamos descobrir onde e como você pode adicionar condições. Para adicionar condições a uma consulta, é necessário abri-la no Designer. Em seguida, você precisa identificar os campos para os quais deseja definir condições. Se o campo ainda não estiver no formulário de consulta, adicione-o arrastando-o da janela do designer de consulta para a grade do campo ou clicando duas vezes no campo (o que adiciona automaticamente o campo à próxima coluna vazia na grade). Finalmente, insira as condições na linha Condições.

Condições definidas para diferentes campos consecutivos Condições, são combinados usando o operador AND. Ou seja, as condições especificadas nos campos “Cidade” e “Data de Nascimento” são interpretadas da seguinte forma:

Cidade = "Voronezh" E Data de nascimento < DataAdicionar (" aaaa ", -40, Data())

1. Os campos “Cidade” e “Data de Nascimento” incluem condições.

2. Esta condição é atendida apenas por registros em que o campo “Cidade” possui o valor “Voronezh”.

3. Somente registros de pessoas com pelo menos 40 anos atendem a essa condição.

4. Somente os registros que atenderem a ambas as condições serão incluídos no resultado.

E se você quiser que apenas uma dessas condições seja verdadeira? Por outras palavras, como podem ser introduzidas condições alternativas?

Se você tiver condições alternativas, ou seja, dois conjuntos de condições independentes das quais apenas uma deve ser satisfeita, use strings Condição de seleção E Ou No formulário.

1. 1. A condição “Cidade” está indicada na linha “Condição de seleção”.

2. 2. A condição “Data de Nascimento” está indicada na linha “ou”.

Condições especificadas em linhas Condição de seleção E ou, são combinados usando o operador OR conforme mostrado abaixo.

Cidade = "Chicago" OU Data de Nascimento< DateAdd("гггг", -40, Date())

Se você precisar especificar diversas condições alternativas, use as linhas abaixo ou.

Antes de começar a olhar os exemplos, observe o seguinte:

Condições para campos de texto, campos de memorando e campos de hiperlink

Observação: A partir do Access 2013, os campos de texto são chamados Pequeno texto e campos de memorando - Texto longo.

Os exemplos a seguir são para o campo CountryRegion, que se baseia em uma tabela que armazena informações de contato. A condição é especificada na linha Condição de seleção campos do formulário.

A condição especificada para o campo Hiperlink é padronizada para o texto de exibição especificado no campo. Para definir condições para o URL final, use a expressão Parte do hiperlink. Possui a seguinte sintaxe: HyperlinkPart([Tabela1].[Campo1],1) = "http://www.microsoft.com/" onde "Tabela1" é o nome da tabela que contém o campo de hiperlink, "Campo1" é o próprio campo de hiperlink e "http://www.microsoft.com" é a URL que você deseja localizar.

Use esta condição

Resultado solicitar

Corresponde exatamente a um valor específico, como "China"

Retorna registros onde o campo CountryRegion contém o valor China.

Não corresponde a um valor específico, como "México"

Não é "México"

Retorna registros onde o valor do campo CountryRegion não é México.

Começa com uma determinada sequência de caracteres, por exemplo "C"

Retorna registros de todos os países ou regiões cujos nomes começam com a letra “C”, como Eslováquia e Estados Unidos.

Observação: O símbolo de asterisco ( * ) em uma expressão representa qualquer sequência de caracteres. Também é chamado de curinga. Para obter uma lista desses caracteres, consulte o artigo Referência de curinga no Access.

Não começa com uma determinada sequência de caracteres, como "C"

Retorna registros de todos os países ou regiões que não começam com a letra “C”.

Como "*Coréia*"

Retorna registros de todos os países ou regiões cujos nomes contêm a string "Coreia".

Diferente de "*Coreia*"

Retorna registros de todos os países ou regiões cujos nomes não contêm a string "Coréia".

Termine com uma determinada string, como "ina"

Retorna registros de todos os países ou regiões cujos nomes terminam em "ina", como "Ucrânia" e "Argentina".

Não termina com uma determinada string, como "ina"

Diferente de "*ina"

Retorna registros de todos os países ou regiões cujos nomes não terminam com "ina", como nos nomes "Ucrânia" e "Argentina".

Retorna registros onde este campo não contém um valor.

Retorna registros onde este campo contém um valor.

"" (aspas retas)

Retorna registros onde o campo possui um valor vazio (mas não um valor NULL). Por exemplo, os registros de vendas para outro departamento podem conter um valor em branco no campo CountryRegion.

Retorna registros onde o campo CountryRegion possui um valor não vazio.

Contém valores nulos ou strings vazias

Retorna registros onde o campo não tem valor ou está vazio.

Diferente de zero e não vazio

Não é nulo e não ""

Retorna registros onde o campo CountryRegion possui um valor não nulo.

Ao classificar em ordem alfabética, siga um valor específico, como "México"

>= "México"

Retorna entradas com nomes de países e regiões, começando com México e terminando em alfabeto.

Estão incluídos em um determinado intervalo, por exemplo, de A a G

Retorna países e regiões cujos nomes começam com as letras de "A" a "G".

Corresponde a um de dois valores, por exemplo, "Eslováquia" ou "EUA"

"Eslováquia" ou "EUA"

Retorna entradas para os EUA e a Eslováquia.

In("França", "China", "Alemanha", "Japão")

Retorna registros de todos os países ou regiões especificados na lista.

Direita([PaísRegião], 1) = "a"

Retorna registros de todos os países ou regiões cujos nomes terminam com a letra “a”.

Ajustar ao comprimento especificado

Len([PaísRegião]) > 10

Retorna registros de países ou regiões cujos nomes têm mais de 10 caracteres.

Corresponder a um determinado padrão

Retorna registros de países ou regiões cujos nomes têm cinco caracteres e começam com "Liv", como Líbia e Líbano.

Observação: Símbolos ? E _ em uma expressão representam um caractere. Eles também são chamados de curingas. Sinal _ ? * _ % .

Condições para campos numéricos, de moeda e de contador

Os exemplos a seguir são para o campo Preço Unitário, que se baseia em uma tabela que armazena informações do produto. A condição é especificada na linha Condição de seleção campos do formulário de solicitação.

Para adicionar entradas que...

Usa isto doença

Resultado da consulta

Corresponder exatamente a um valor específico, como 1.000

Retorna registros nos quais o preço por unidade de um item é 1.000 ₽.

Não corresponde ao valor, por exemplo 10.000

Retorna registros nos quais o preço por unidade de um item não é igual a RUB 10.000.

< 1000
<= 1000

Retorna registros em que o preço do produto é inferior a 1.000 ₽ (<1000). Второе выражение (<=1000) отображает записи, в которых цена не больше 1000 ₽.

>999,99
>=999,99

Retorna registros nos quais o preço do produto é superior a 999,99 RUR (>999,99). A segunda expressão exibe registros cujo preço é de pelo menos RUB 999,99.

Retorna registros nos quais o preço do produto é 200 ou 250 rublos.

>499,99 e<999,99
ou
Entre 500 e 1000

Retorna registros de produtos com preços na faixa de 499,99 a 999,99 RUR (sem incluir esses valores).

<500 or >1000

Retorna registros nos quais o preço do produto não está na faixa de 500 a 1.000 rublos.

Contém um dos valores especificados

Em(200, 250, 300)

Retorna registros nos quais o preço do produto é 200, 250 ou 300 rublos.

Retorna registros de produtos cujo preço termina em 4,99, por exemplo 4,99 RUR, 14,99 RUR, 24,99 RUR, etc.

Observação: Sinais * E % em uma expressão representam qualquer número de caracteres. Eles também são chamados de curingas. Sinal % não pode ser usado na mesma expressão com um símbolo * , e também com curinga ? . Você pode usar curinga % em uma expressão onde há um curinga _ .

Retorna registros que não possuem valor informado no campo Preço Unitário.

Retorna registros que possuem um valor no campo Preço Unitário.

Condições para campos de data/hora

Os exemplos a seguir são para o campo OrderDate, que é baseado em uma tabela que armazena informações do pedido. A condição é especificada na linha Condição de seleção campos do formulário de solicitação.

Postagens

Use este critério

Resultado da consulta

Corresponder exatamente ao valor, por exemplo 02/02/2006

Retorna registros de transações que ocorreram em 2 de fevereiro de 2006. Certifique-se de incluir sinais # antes e depois dos valores de data para que o Access possa distinguir valores de data de cadeias de texto.

Não corresponde a um valor como 02/02/2006

Não #02.02.2006#

< #02.02.2006#

Para visualizar as transações feitas em ou antes de uma data específica, use o extrato <= em vez do operador < .

> #02.02.2006#

Para visualizar as transações feitas em ou após uma data específica, use o extrato >= em vez do operador > .

>#02.02.2006# e<#04.02.2006#

Além disso, para filtrar por um intervalo de valores, incluindo os valores finais, você pode usar o operador Entre. Por exemplo, a expressão Entre #02.02.2006# e #04.02.2006# é idêntica à expressão >=#02.02.2006# e<=#04.02.2006#.

<#02.02.2006# or >#04.02.2006#

#02.02.2006# ou #03.02.2006#

Contém um dos vários valores

Em (#01.02.2006#, #01.03.2006#, #01.04.2006#)

Retorna registros de transações ocorridas em 1º de fevereiro de 2006, 1º de março de 2006 ou 1º de abril de 2006.

DatePart("m"; [DataVenda]) = 12

Retorna registros de transações realizadas em dezembro de qualquer ano.

DatePart("q"; [DataVenda]) = 1

Retorna registros de transações concluídas no primeiro trimestre de qualquer ano.

Retorna registros de transações concluídas hoje. Se a data de hoje for 02/02/2006, você verá registros com o campo Data do pedido definido como 02/02/2006.

Retorna registros de transações realizadas ontem. Se a data de hoje for 02/02/2006, você verá entradas para 1º de fevereiro de 2006.

Retorna registros de transações que serão executadas amanhã. Se a data de hoje for 02/02/2006, você verá entradas para 3 de fevereiro de 2006.

DatePart("ww"; [SalesDate]) = DatePart("ww"; Date()) e Year([SalesDate]) = Year(Date())

Retorna registros de transações concluídas durante a semana atual. A semana começa no domingo e termina no sábado.

Ano([DataSales])* 53 + DatePart("ww"; [DataSales]) = Ano(Data())* 53 + DatePart("ww"; Data()) - 1

Retorna registros de transações concluídas na semana passada. A semana começa no domingo e termina no sábado.

Ano([DataSales])* 53+DatePart("ww"; [DataSales]) = Ano(Data())* 53+DatePart("ww"; Data()) + 1

Retorna registros de transações que ocorrerão na próxima semana. A semana começa no domingo e termina no sábado.

Entre Data() e Data()-6

Retorna registros de transações concluídas nos últimos 7 dias. Se a data de hoje for 02/02/2006, você verá registros de 24 de janeiro de 2006 a 2 de fevereiro de 2006.

Ano([SalesDate]) = Ano(Agora()) E Mês([SalesDate]) = Mês(Agora())

Retorna registros do mês atual. Se a data de hoje for 02/02/2006, você verá entradas para fevereiro de 2006.

Ano([DataSales])* 12 + DatePart("m"; [DataSales]) = Ano(Data())* 12 + DatePart("m"; Data()) - 1

Retorna registros do último mês. Se a data de hoje for 02/02/2006, você verá entradas para janeiro de 2006.

Ano([DataSales])* 12 + DatePart("m"; [DataSales]) = Ano(Data())* 12 + DatePart("m"; Data()) + 1

Retorna registros do próximo mês. Se a data de hoje for 02/02/2006, você verá entradas para março de 2006.

Entre Date() e DateAdd("M", -1, Date())

Registros de vendas do mês. Se a data de hoje for 02/02/2006, você verá registros de 2 de janeiro de 2006 a 2 de fevereiro de 2006.

Ano([SalesDate]) = Ano(Agora()) E DatePart("q"; Data()) = DatePart("q"; Agora())

Retorna registros do trimestre atual. Se a data de hoje for 02/02/2006, você verá os registros do primeiro trimestre de 2006.

Ano([DataSales])*4+DatePart("q";[DataSales]) = Ano(Data())*4+DatePart("q";Data())- 1

Retorna registros do último trimestre. Se a data de hoje for 02/02/2006, você verá os registros do último trimestre de 2005.

Ano([DataSales])*4+DatePart("q";[DataSales]) = Ano(Data())*4+DatePart("q";Data())+1

Retorna registros do próximo trimestre. Se a data de hoje for 02/02/2006, você verá os registros do segundo trimestre de 2006.

Ano([DataVendas]) = Ano(Data())

Retorna registros do ano atual. Se a data de hoje for 02/02/2006, você verá entradas para 2006.

Ano([DataVendas]) = Ano(Data()) - 1

Retorna registros de transações realizadas no ano anterior. Se a data de hoje for 02/02/2006, você verá entradas para 2005.

Ano([DataVendas]) = Ano(Data()) + 1

Retorna registros de transações que ocorrerão no próximo ano. Se a data de hoje for 02/02/2006, você verá entradas para 2007.

Ano([DataVendas]) = Ano(Data()) e Mês([DataVendas])<= Month(Date()) and Day([ДатаПродажи]) <= Day (Date())

Retorna registros de transações ocorridas entre 1º de janeiro do ano corrente e a data de hoje. Se a data de hoje for 02/02/2006, você verá registros de 1º de janeiro de 2006 a 2 de fevereiro de 2006.

Retorna registros de transações concluídas até hoje.

Retorna registros de transações que ocorrerão depois de hoje.

Filtrar por valores vazios (ou ausentes)

Retorna registros que não possuem uma data de transação especificada.

Filtrar para valores que não estejam em branco

Retorna registros que contêm a data da transação.

Condições para campos Sim/Não

Por exemplo, a tabela Clientes possui um campo booleano chamado Atividade que mostra a atividade atual da conta de um cliente. A tabela mostra como são calculados os valores inseridos na linha de condição do campo booleano.

Valor do campo

Resultado

"Sim", "Verdadeiro", 1 ou -1

Verificado para sim. Uma vez inserido, o valor 1 ou -1 muda para True na barra de condições.

"Não", "Falso" ou 0

Verificado o valor "Não". Uma vez inserido, o valor 0 muda para False na barra de condições.

Sem valor (nulo)

Não verificado

Qualquer número diferente de 1, -1 ou 0

Nenhum resultado se este for o único valor de condição no campo

Qualquer sequência de caracteres diferente de "Sim", "Não", "Verdadeiro" ou "Falso"

A solicitação não pôde ser concluída devido a um erro de incompatibilidade de tipo de dados.

Condições para outros campos

Anexos. Em linha Condição de seleção digitar É nulo para incluir postagens que não contenham anexos. Digitar Não é nulo para incluir postagens com anexos.

Campos de substituição. Existem dois tipos de campos de pesquisa: aqueles que substituem valores de uma fonte de dados existente (usando uma chave estrangeira) e aqueles que se baseiam na lista de valores especificada quando foram criados.

Os campos de pesquisa baseados em uma lista de valores possuem um tipo de dados de texto e aceitam as mesmas condições que outros campos de texto.

As condições que podem ser usadas em um campo de pesquisa baseado em valores de uma fonte de dados existente dependem do tipo de dados da chave estrangeira, e não do tipo de dados que estão sendo pesquisados. Por exemplo, você pode ter um campo de pesquisa que exibe o nome do funcionário, mas usa uma chave estrangeira com um tipo de dados numérico. Como o campo armazena um número e não texto, você pode usar condições apropriadas para números, como >2 .

Se você não souber o tipo de dados da chave estrangeira, poderá visualizar a tabela de origem no Designer para determiná-lo. Por esta:

    Encontre a tabela original em áreas de navegação.

    Abra uma tabela no Designer seguindo um destes procedimentos:

    • Clique na tabela e pressione as teclas CTRL+ENTER.

      Clique com o botão direito na tabela e selecione Construtor.

    O tipo de dados para cada campo é indicado na coluna Tipo de dados no formulário de tabela.

Campos com vários valores. Os dados em campos com vários valores são armazenados como linhas de tabela ocultas que o Access cria e preenche para representar o campo. No Query Builder eles são apresentados em lista de campos usando um campo expansível. Para definir condições para um campo com vários valores, você deve especificá-las para uma linha da tabela oculta. Por esta:

    Crie uma consulta que contenha um campo com vários valores e abra-a no Designer.

    Expanda um campo de vários valores clicando no símbolo de mais ( + ) ao lado dele. Se o campo já estiver expandido, um sinal de menos ( - ). Abaixo do nome do campo, você verá um campo que representa um valor único para um campo com vários valores. Este campo terá o mesmo nome do campo com vários valores, mas terá a string anexada a ele .Significado.

    Arraste um campo de vários valores e seu campo de valor para colunas diferentes no formulário. Se você deseja que apenas o campo completo com vários valores seja exibido nos resultados, desmarque a caixa Mostrar para um único campo de valor.

    Entre no campo Condição de seleção para um campo de valor único, condições apropriadas para o tipo de dados que os valores representam.

    Cada valor em um campo com vários valores será avaliado individualmente com base nas condições especificadas. Por exemplo, digamos que um campo com vários valores armazene uma lista de números. Se você especificar as condições >5 E<3 , serão exibidos todos os registros que tiverem pelo menos um valor maior que 5 E um valor menor que 3.

>>Informática: Métodos de pesquisa na Internet

§ 5. Métodos de pesquisa na Internet

Principais tópicos do parágrafo:

♦ três formas de pesquisar na Internet;
♦ servidores de pesquisa;
♦ linguagem de consulta do mecanismo de pesquisa.

Três maneiras de pesquisar na Internet

Linguagem de consulta do mecanismo de pesquisa

Um grupo de palavras-chave formadas de acordo com certas regras - usando uma linguagem de consulta - é chamado de solicitação ao servidor de pesquisa. As linguagens de consulta para diferentes servidores de pesquisa são muito semelhantes. Você pode aprender mais sobre isso visitando a seção “Ajuda” do servidor de pesquisa desejado. Vejamos as regras para a formação de consultas usando o mecanismo de busca Yandex como exemplo.

Sintaxe do operador
O que significa operador?
Solicitação de exemplo
espaço ou &
E lógico (dentro de uma frase)
fisioterapia
&&
E lógico (dentro do documento)receitas && (queijo processado)
|
OU lógico
foto | fotografia | instantâneo | imagem fotográfica
+
Presença obrigatória da palavra no documento encontrado
+ser ou +não ser
()
Agrupando palavras
(tecnologia | produção) (queijo | requeijão)
~
Operador binário AND NOT (dentro de uma frase)
bancos ~ lei
~~
ou
-
Operador binário AND NOT (dentro do documento)
Guia de Paris ~~ (agência | tour)
/(nm)
Distância em palavras (menos (-) - voltar, mais (+) - avançar)fornecedores /2 café
música /(-2 4) educação
vagas - /+1 alunos
“ ”
Procure uma frase
"Chapeuzinho Vermelho"
Equivalente: vermelho
/+1 chapéu
&&/(nm)
Distância em frases
(menos (-) - atrás,
mais (+) - avançar)
banco && /1 impostos

Para obter os melhores resultados de pesquisa, você precisa se lembrar de algumas regras simples:

Conteúdo da lição notas de aula métodos de aceleração de apresentação de aula de suporte tecnologias interativas Prática tarefas e exercícios workshops de autoteste, treinamentos, casos, missões, trabalhos de casa, perguntas para discussão, perguntas retóricas dos alunos Ilustrações áudio, videoclipes e multimídia fotografias, imagens, gráficos, tabelas, diagramas, humor, anedotas, piadas, quadrinhos, parábolas, provérbios, palavras cruzadas, citações Complementos resumos artigos truques para os curiosos berços livros didáticos dicionário básico e adicional de termos outros Melhorando livros didáticos e aulascorrigindo erros no livro didático atualização de um fragmento de um livro didático, elementos de inovação na aula, substituição de conhecimentos desatualizados por novos Somente para professores aulas perfeitas plano de calendário para o ano

O problema de pesquisar na World Wide Web não é que haja pouca informação, mas que haja muita informação. A busca de informações na Internet é a base de um trabalho online eficaz. A posse de habilidades de pesquisa torna a Internet útil para o usuário tanto no trabalho quanto no lazer.
Para organizar as pesquisas na Internet, existem serviços especializados denominados motores de busca.

Motores de busca.

Os motores de busca são sistemas de software e hardware com uma interface web que permitem pesquisar informações na Internet.
A maioria dos motores de busca procura informações em sites da World Wide Web, mas também existem sistemas que podem procurar arquivos em servidores FTP, produtos em lojas online e informações em grupos de notícias da Usenet. Para pesquisar informações usando um mecanismo de pesquisa, o usuário formula uma consulta de pesquisa. A pedido do usuário, o mecanismo de busca gera uma página de resultados de pesquisa. Esses resultados de pesquisa podem combinar diferentes tipos de arquivos, por exemplo: páginas da web, imagens, arquivos de áudio. Alguns motores de busca também recuperam dados de bancos de dados e diretórios de recursos na Internet.
O objetivo de um mecanismo de pesquisa é encontrar documentos que contenham palavras-chave ou palavras que estejam de alguma forma relacionadas a palavras-chave. O mecanismo de busca é melhor quanto mais documentos ele retornar que sejam relevantes para a consulta do usuário. Os resultados da pesquisa podem piorar devido à natureza dos algoritmos. Por exemplo, quando questionado sobre animais de estimação, o servidor de pesquisa Yandex (veja mais sobre isso abaixo) fornece mais de 14 milhões de links para páginas que contêm as informações que ele acha que precisa. Porém, nem tudo é tão tranquilo: ao visitar algumas das páginas encontradas, verifica-se que a informação que procura não é suficiente, ou mesmo inexistente.
Para pesquisar com a máxima eficácia, você precisa saber como funcionam os servidores de pesquisa e formular corretamente uma solicitação de busca de informações.

Como funcionam os motores de busca

Os mecanismos de pesquisa funcionam armazenando informações sobre muitas páginas da web, que recuperam de páginas HTML. Os principais componentes de um sistema de busca: robô de busca, indexador, mecanismo de busca. Normalmente os sistemas funcionam em etapas. Primeiro, o robô de busca recebe o conteúdo e depois visualiza o conteúdo dos sites. Só então o indexador gera um índice pesquisável. Um indexador é um módulo que analisa uma página, previamente dividida em partes, utilizando algoritmos lexicais e morfológicos próprios.
O trabalho dos motores de busca mais modernos baseia-se no índice de citações, que é calculado pelo indexador a partir da análise de links para a página atual de outras páginas da Internet. Quanto mais, quanto maior o índice de citação da página analisada, mais alta esta página será exibida nos resultados da pesquisa e mais alta será apresentada a página na lista de recursos encontrados.

Regras para construir consultas de pesquisa

Como já foi referido, existem muitos servidores de pesquisa na Internet, nacionais e estrangeiros.
Servidores de pesquisa russos: Yandex (www.yandex.ru); Rambler (www.rambler.ru); Aport (www.aport.ru) e Gogo (www.gogo.ru).

Servidores de pesquisa estrangeiros: Google ( www.google.com); Altavista (www.altavista.com) e Yahoo! (www.yahoo.com).
Os servidores russos são mais adequados para pesquisas em russo, os servidores estrangeiros são mais adequados para pesquisas em um idioma estrangeiro, embora o Google faça um bom trabalho de pesquisa em vários idiomas. Apesar das afirmações de muitos proprietários de mecanismos de pesquisa de que as consultas podem ser escritas praticamente na linguagem que as pessoas usam para se comunicarem, isso está longe de ser o caso. Graças à introdução de novas tecnologias linguísticas, os motores de busca tornaram-se muito mais capazes de compreender o utilizador. Os motores de busca agora procuram não apenas a palavra solicitada, mas também as formas das palavras, o que torna os resultados da pesquisa mais precisos. Por exemplo, se a consulta de pesquisa contiver a palavra inteligente, seus resultados conterão não apenas essa palavra, mas também seus derivados: inteligente, inteligente, bem como inteligência e até inteligência. Naturalmente, as páginas com formas de palavras não estarão entre os primeiros resultados da pesquisa, mas elementos de inteligência artificial são evidentes. É útil levar esse fato em consideração ao construir consultas de pesquisa.
Deve-se lembrar que os motores de busca não levam em consideração a caixa dos caracteres no processamento de uma solicitação, e não é necessário o uso de sinais de pontuação nas consultas de pesquisa, pois também são ignorados pelos servidores de pesquisa. No entanto, ao construir consultas avançadas complexas, cujos resultados de pesquisa geralmente estão muito mais próximos do esperado, utiliza-se a pontuação tradicional. A maioria dos mecanismos de pesquisa pode lidar com erros de digitação. Se o servidor de pesquisa achar que há um erro ou digitação em uma palavra, ele irá avisá-lo com a mesma frase: Talvez você estivesse procurando….

Palavras para consultar o servidor de pesquisa

Existe uma expressão “Uma máquina deve funcionar, uma pessoa deve pensar”, e é dita exatamente sobre essa situação. A tarefa do usuário ao compor uma consulta de pesquisa é destacar palavras-chave, a tarefa do servidor de pesquisa é processar a consulta inserida da melhor maneira possível. Consideremos um exemplo que ilustra erros típicos de usuários novatos ao pesquisar na Internet. O mecanismo de busca não retornou nenhum resultado útil para a consulta “Enigmas sobre instrumentos musicais”. Em seguida, o usuário decide corrigir a consulta acrescentando a ela e escrevendo: “Enigmas para crianças sobre instrumentos musicais” - os resultados da pesquisa acabaram sendo ainda piores que os anteriores. Para este exemplo, uma boa solução foi pesquisar a palavra-chave “enigmas”. Existem muitos sites desse tipo na Internet e, acessando o próprio site e pesquisando um pouco em suas seções, você encontrará facilmente as informações de seu interesse. Vamos formular algumas regras para escrever consultas:

  • escolha apenas as palavras-chave mais importantes relacionadas ao tema em questão;
  • não deve haver muitas palavras, mas não poucas;
  • Se os resultados da pesquisa forem insatisfatórios, use condições “mais suaves” para a solicitação ou tente pesquisar em outro mecanismo de pesquisa, pois Os mecanismos dos motores de busca não são os mesmos, portanto, os resultados também podem variar.

Busca Avançada

Para permitir pesquisas mais eficientes na Internet, os motores de pesquisa fornecem capacidades de pesquisa avançadas, bem como pesquisas utilizando linguagem de consulta. Pesquisa avançada - a capacidade de pesquisar usando muitos parâmetros diferentes. Para este efeito, os motores de busca fornecem páginas separadas nas quais você pode definir tais parâmetros. Os princípios da pesquisa avançada são semelhantes para a maioria dos mecanismos de pesquisa.
Vamos considerar opções de pesquisa adicionais usando os exemplos dos mecanismos de pesquisa Yandex e Google, porque Yandex é o servidor de pesquisa mais popular na Internet em russo e o Google é o mecanismo de pesquisa mais popular do mundo. Ao pesquisar na Internet, o Yandex foi um dos primeiros a levar em consideração a morfologia da língua russa, ou seja, a utilizar diferentes formas da palavra, conforme discutido acima. Acessando o site www.yandex.ru, o usuário pode inserir uma consulta e receber imediatamente os resultados da pesquisa, ou você pode usar o link Pesquisa avançada usando o ícone e ir para a página correspondente (veja a figura abaixo), onde você pode ajustar os parâmetros de pesquisa.

Página de pesquisa avançada do Yandex

Vejamos recursos adicionais que podem ser utilizados na página de pesquisa avançada: indicar sua própria localização (Moscou), indicar de que forma a informação deve ser apresentada (Tipo de arquivo), o período de tempo em que procuramos a informação (por dia, por 2 semanas, por mês, de ..antes), em que idioma as informações devem ser apresentadas (russo, inglês mais), e você também pode especificar a URL do site, etc.
A escolha (Exatamente como na consulta) é indicada ao mecanismo de busca para que a morfologia das palavras da consulta não se altere, mas pesquise apenas a forma da palavra que está especificada.

Linguagem de consulta

A linguagem de consulta é um sistema de comando que permite alterar os parâmetros de consulta da string de pesquisa principal usando comandos especiais. Destinado a usuários experientes.
Como a linguagem de consulta é bastante complexa e volumosa, apresentaremos apenas suas principais estruturas que podem ser mais procuradas pelos usuários. Alguns comandos da linguagem de consulta Yandex são apresentados na tabela.

Operador

Descrição

Sintaxe

Solicitação de exemplo

Procure documentos que contenham necessariamente uma palavra destacada.

É aceitável usar vários operadores + em uma consulta.

"palavra 1 + palavra 2"

Serão encontrados documentos que contêm necessariamente as palavras “boulevard” e “Moscou” e podem conter a palavra “Sholokhov”.

Pesquise por citação.

Pesquise documentos que contenham palavras de consulta em uma determinada sequência e formato.

"palavra 1 palavra 2...palavra N"

Documentos contendo esta citação serão encontrados.

Pesquise por citação com palavra(s) faltando(s).

Um operador * corresponde a uma palavra faltante.

Atenção! Só pode ser usado como parte do operador.

"palavra 1 * palavra 2 ... palavra N"

O operador é separado por espaços.

Serão encontrados documentos contendo a citação indicada, inclusive a palavra faltante.

Serão encontrados documentos contendo a citação indicada, incluindo palavras faltantes.

A estrutura completa da linguagem de consulta Yandex pode ser encontrada na página de Ajuda (http://help.yandex.ru/search/?id=481939). O idioma das consultas de pesquisa no Google difere do Yandex, embora existam alguns pontos em comum. Considere alguns dos comandos básicos desta linguagem estudando a tabela (veja abaixo)

A estrutura completa da linguagem de consulta do Google pode ser encontrada na página de Ajuda:

As consultas que estudamos anteriormente são chamadas seleções de consulta. Quando são salvas na memória da máquina, apenas as condições de pesquisa especificadas são salvas. Cada vez que você executa uma solicitação de execução, um chamado dinâmico conjunto de dados. Ele realmente não existe.

Pedido de mudançaé uma consulta que faz alterações em vários registros em uma operação. Existem quatro tipos de solicitações de alteração: para excluir, para atualizar, para adicionar registros e para criar uma tabela.

Solicitação de remoção usado para excluir automaticamente um grupo de registros que atendem a determinadas condições de uma ou mais tabelas. Além disso, você só pode excluir o registro inteiro, e não os campos individuais dentro dele.

A operação de exclusão de registros não pode ser desfeita, por isso é recomendável criar um backup da tabela antes de realizá-la.

Sequenciamento:

1. No modo designer de consulta, entre no menu “Consulta” e selecione o comando “Excluir”. Uma linha adicional “Excluir” aparecerá.

2. Na linha “Condição de seleção”, indique quais registros devem ser excluídos.

A Figura 4.22 também não apresenta a janela do designer, na qual aqueles que obtiveram aprovação nas duas provas serão excluídos dos alunos bolsistas. Observe que na versão que implementamos, os alunos que obtiveram notas ruins em três exames serão privados de bolsas, se movermos as condições para aprovação em dois em inglês para uma linha abaixo (a linha “ou”), e uma nota ruim em matemática fosse ainda menor, o que significaria procurar alunos que obtiveram notas baixas em pelo menos um exame.

Solicitação de atualização de registros. Faz alterações gerais em um grupo de registros selecionados usando condições em uma ou mais tabelas. Este tipo de consulta permite alterar dados em tabelas existentes.

Digamos que inicialmente os alunos receberam uma bolsa de estudos no valor de 34 rublos. (Fig. 4.23). Então eles decidiram aumentar a bolsa em 50 rublos. Isso pode ser feito usando uma solicitação de atualização. Para criar uma solicitação de atualização, no modo Query Builder, selecione o comando de menu “Consulta” / “Atualização”. Uma nova linha “Atualização” aparecerá na parte inferior do formulário, na qual deverá inserir uma expressão para o cálculo (Fig. 4.24).

Arroz. 4.22. Janela Excluir Designer de Solicitação

Arroz. 4.23. Tabela de dados de origem

Arroz. 4.24. Janela Atualizar Designer de Solicitação

Ao executar uma solicitação de execução, aparece uma mensagem que você deve confirmar. Após a confirmação da atualização dos registros, a aparência da tela não será alterada; todas as alterações ocorrerão apenas com a tabela. Para visualizá-los, abra a tabela. Os valores do campo “Bolsa” deverão aumentar.

As consultas de atualização permitem fazer alterações não apenas em todos os registros da tabela, mas também em registros individuais encontrados com base em determinadas condições. Neste caso, na linha “Condição de seleção” são inseridas as condições que determinam quais registros selecionar para alteração, e na linha “Atualização” indicam como devem ser alterados.

Após aprovação no exame, a reitoria decidiu privar da bolsa todos os alunos que obtivessem pelo menos uma nota ruim na sessão. Foi feito um pedido e... De referir que o 0 impresso na linha “Atualização” significa que a bolsa será igual a 0, mas não em todos os registos, mas sim naqueles que satisfaçam as condições dadas na coluna adjacente (Fig. 4.25).

Arroz. 4,25. Janela Atualizar Designer de Solicitação

As condições são combinadas com a palavra OR (ou VT=2, ou Matemática=2, ou Inglês=2).

Vamos adicionar um novo campo “Dormitório” na tabela, mas não iremos preenchê-lo manualmente, deixando-o vazio. Vamos determinar quem precisa de dormitório, considerando que se o aluno mora em Donetsk não é necessário dormitório, mas se morar em outras cidades é obrigatório (Fig. 4.26).

Vamos iniciar a solicitação de execução clicando no botão e depois abrir a tabela. Para fins de clareza, todas as colunas estão ocultas, exceto as colunas “Sobrenome” e “Dormitório” (Fig. 4.27).

Como você pode ver, a solicitação de atualização é muito conveniente, permitindo alterar automaticamente informações desatualizadas para novas informações, alterar o conteúdo das tabelas de acordo com determinadas condições.

Arroz. 4.26. Janela Atualizar Designer de Solicitação

Arroz. 4.27. Resultado da solicitação de atualização

Usando adicionar solicitação tabelas, você pode adicionar registros de uma tabela ao final da tabela especificada ou de várias tabelas. cria uma nova tabela com base em todos ou parte dos dados de uma ou mais tabelas.

Digamos que você queira criar duas tabelas com base em uma já existente, mas transfira as informações sobre os alunos que precisam de um dormitório para a primeira tabela e as informações sobre os alunos que moram em Donetsk para a segunda tabela. Esta operação é realizada através de uma consulta de criação de tabela (Figura 4.28).

Por esta:

~ transfere para a consulta os campos que deveriam estar na tabela;

~ indique as condições de seleção;

~ entre no menu “Consulta” / “Criação de Tabela”, na janela que aparece digite o nome da tabela a ser criada, no nosso caso chama-se “Não Residente”;

~Execute a solicitação de execução. Concorde em criar uma nova tabela;

A tabela aparecerá na lista de tabelas existentes .


Arroz. 4.28. Janela de design de consulta de criação de tabela



Outras notícias

Visualizações