Search.NET.DBIndex

O componente definitivo para efetuar buscar em velocidade máxima e ainda com a utilidade de recuperar os resultados por relevância do termo procurado em base de dados. O resultado desse componente é similiar a busca efetuada pelo Google Inc., só que em base de dados.

Por maiores preocupações e esquemas (Index, Full Index) que possam ser criados para agilizar buscas em base de dados extensas como por exemplo: Catalogo de Produtos, Lista de Clientes, Históricos Diversos. Ainda teremos o problema que toda informação entrada não é totalmente relevante ao tema procurado, ou seja, sabemos que foi encontrado alguma informações dentro de todo o conteúdo, mas não conseguimos pesar o que é mais relevante ou não.

Por exemplo, num catalogo de produtos dentro de um E-commerce queremos que os usuários quando efetuarem uma busca, o termo informado por ele seja muito mais relevante quando encontrado no nome do produto na primeira posição, do que numa descrição ou ainda nos atributos, com isso muitas pesquisas trazem como resultado de busca produtos que atendem os requisitos de busca, porém são ineficientes ao exibir o que é mais relevante ao termo.

Listagem de benefícios com a utilização da ferramenta Search.NET.DBIndex em seu projeto:

  • Rápida implementação utilizando qualquer Stored Procedure do SQL Server 2000 ou superior
  • Indexação de qualquer conteúdo proveniente do resultado de uma Stored Procedure
  • Super Velocidade do motor de busca em bases extensas
  • Definição do peso de relevância para cada campo do resultado para calculo de score para exibição de itens de maior relevância
  • Definição de Ordenação no resultado de busca
  • Utilização de caracteres coringa nas buscas, por exemplo: ? ou *
  • Configuração de tolerância para buscar de termos
  • Ignora a acentuação na pesquisa
  • Controle de paginação do resultado da busca
  • Procura de registro por múltiplos campos substituindo pesquisa avançadas
  • Fácil instalação em qualquer projeto .Net com FrameWork 2.0 ou superior
  • Métodos simples para manutenção do Index
  • Possibilidade de utilização assíncrona

Exemplo de Códificação do Search.NET.DBIndex

Segue um exemplo simplificado para mostrar a rápida aplicabilidade em um cenário.

Criando o Índice

using Search.Net;
...
DBIndex.CreateDBIndex("SP_LIST_PRODUCTS", "Data Source=dbGeneral;Initial Catalog=dbEcom;User ID=sa;Password=sapw;Connect Timeout=120");

Pesquisando no Índice

using Search.Net;
...
int iRegister = 0;
DataTable dtResults = DBIndex.Search("teclado", "SP_LIST_PRODUCTS", out iRegister);

Essa é a forma mais simples e rápida, existe vários meio e formas de utilizar com o potencial.

Analise Performance do Search.NET.DBIndex

Em relação a performance segue os gráficos gerados através de estudos, utilizando um modelo simples de produto x categoria x marca, onde todos os campos são textos limitados e a descrição é campo texto ilimitado.

Procura com resultado de um único registro Procura com resultado de 1% dos registros Procura com resultado de 5% dos registros
Clique para ampliar Clique para ampliar Clique para ampliar
O tempo de execução é em milesimos de segundos.

* Todos os campos tiveram indexes criados com 0% de fragmentação, somente o campo texto ilimitado que não teve por conta da impossibilidade de criação.
** A criação do FullIndex foi feita para todos os campos de produtos
*** A procura ocorreu em todos os campos de resultado da Stored Procedure, utilizando funções para retorno de valores, ligações de tabelas como Inner Join ou Left Join

Nestes gráficos fica claro a velocidade de busca em relação as outras ferramentas disponíveis, e se aumentado o volume de registros o ganho na pesquisa aumenta drasticamente. O motor de busca do componente é super poderoso efetuando pesquisa em até 0.5TG de informações em até 0.500ms.

Download do Search.NET.DBIndex

Efetue o download da versão de demonstração e deixe seus clientes/usuários terem uma experiência mais agradável quando efetuar pesquisas em seus dados, faça como o gigante Google Inc. exiba informações altamente relevantes.

Download da DLL (Search.NET.DBIndex.DLL) v. 1.0 (386 Kbytes)
Download da Documento da DLL (218 Kbytes)
Download do Projeto de Exemplo em C#.NET 2008 (399 Kbytes)

A versão de demonstração limita a exibição a 20 registros no resultado, porém efetua a pesquisa em todo o banco de dados e exibe a quantidade de registros encontrados.

Se deseja entrar em contato conosco para tirar dúvidas, solicitar suporte ou ainda contratar nossos serviços de criação de busca otimizada, entre em contato pelo e- mail: search@dragonsoft.com.br

Aquisição de Licença do Search.NET.DBIndex

Se deseja adquirir a licença o valor promocional é de R$ 179,00, que podem ser pagos através de nossa conta do PayPal, clique para iniciar o pagamento.
Assim que recebemos a confirmação, lhe enviaremos o nome de registro e chave de registro para serem adicionadas no arquivo de configuração da sua aplicação.
Essa licença só necessita ser adquirida uma única vez por empresa, sendo possível a utilização em vários projetos da mesma empresa ou fábrica de software.