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
|
|
|
|
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.