ASP.NET MVC + Lucene.Net ( Parte 2 ) – Implementando Spellchecker, Dicionário de Sinônimos, Tratamentos e Indexações

Standard

Nesta segunda parte da série sobre ASP.NET MVC + Lucene.Net abordaremos diversos recursos interessantes para implementação em nosso motor de busca, tais como:

  • Indexação de diversos campos;
  • Tratamento de preposições e artigos do nosso texto a ser buscado;
  • Dicionário de sinônimos;
  • Corretor ortográfico (mais conhecido como SpellChecker) com sugestão de busca.

OBS: Para o acompanhamento deste artigo, aconselho a leitura do artigo anterior Criando o projeto e o motor de busca. Pois irei dar continuidade no projeto já criado, e implementarei os novos recursos no mesmo.

Não irei seguir a ordem dos itens citados acima, mas sim um fluxo que aborde todos os itens da forma mais fácil e clara para um bom entendimento!

Let’s Go!!! Continue reading

ASP.NET MVC + Lucene.Net ( Parte 1 ) – Criando o projeto e o motor de busca

Standard

Com certeza este não é um tema que se encontra facilmente por aí, principalmente em português. Realizei algumas pesquisas na internet e simplesmente não achei NADA sobre o Lucene.Net em português. Em inglês existem alguns artigos legais e bem explicativos sobre o assunto.
Porém, gostaria de falar não apenas sobre a criação de um motor de busca, mas também sobre um recurso muito interessante chamado SpellChecker (Corretor Ortográfico).
Eu estarei dividindo este artigo em duas partes, sendo a primeira destinada a criação do projeto e implementação do motor de busca, e a segunda com a junção do corretor ortográfico, dicionário de sinônimos, e tratamento de preposições e artigos.

Let’s go! Continue reading

ASP.NET MVC (Tips) – Trabalhando com vários Submits na mesma View

Standard

Vou demonstrar de uma forma bem simples como podemos trabalhar com mais de um botão do tipo Submit na mesma View, ressaltando que as requisições serão feitas para apenas uma Action.

Basicamente você precisa apenas definir os botões que a página possuir com o mesmo nome, diferenciando apenas o Value.

Vamos definir o seguinte Modelo para nossa View:

public class AcaoModel
{
      //Campos do Modelo

      public string Submit { get; set; }
}

Continue reading

ASP.NET MVC + Flexigrid ( Parte 1 ) – Entendendo, Criando e Renderizando o Grid

Standard

Flexigrid?

Para que não conhece, o Flexigrid é uma biblioteca jQuery gratuita que possibilita de uma forma bem simples e fácil o trabalho com Grids. Sabemos que atualmente existem diversos plugins de grid que possibilitam a implementação com aplicações MVC, porém, gosto muito do Flexigrid, pois ele é bem leve, robusto, simples, fácil, extremamente eficiente e além disso tudo ele é Free.

O Download do Flexigrid pode ser feito aqui.

Criando e configurando o projeto

Vamos criar um novo projeto MVC e adicionar um novo arquivo EDMX para trabalharmos com Entity Framework. Para o exemplo irei estar utilizando uma tabela de Clientes chamada tbClientes que possui apenas duas colunas: codCliente e nome. Continue reading

Linq to SQL – Conceitos Avançados ( Parte 6 ) – Adicionando validações

Standard

A Validação de Dados com Linq é na verdade uma verificação de que os valores inseridos nos objetos de dados estão em conformidade com a estrutura e esquema do objeto, além de prevenir e viabilizar a realização de validações especificas de sua aplicação no objeto.

Além de prevenir erros, a validação de dados reduz requisições no Banco de Dados uma vez que a validação é efetuada na aplicação antes de sua atualização de fato no Banco. Continue reading