Articles of lucene.net

Sincronização de escrita / leitura Lucene.Net

Eu poderia escrever (com IndexWriter ) novos documentos no índice enquanto ele é aberto para leitura (com IndexReader )? Ou devo fechar a leitura antes de escrever? Eu poderia ler / pesquisar documentos (com IndexReader ) no índice enquanto ele está aberto para gravação (com IndexWriter )? Ou devo fechar a escrita antes de ler? […]

C #: não foi possível carregar tipos de assembly

Depois de adicionar Lucene.net e Lucene.net Contrib a um C # MVC3, recebo a mensagem abaixo após a primeira execução bem-sucedida. Depois de receber esse erro, eu preciso limpar completamente os arquivos ASP.NET C: \ Users \ Me \ AppData \ Local \ Temp \ Temporary antes que eu possa executar o projeto novamente. Eu […]

Alguém pode me explicar o que este método GetCardinality está fazendo?

Eu tenho procurado em pesquisa facetada com Lucene.NET, eu encontrei um exemplo shiny aqui que explica uma boa quantidade, além do fato de que ele ignora completamente a function que verifica a cardinalidade de itens em um array de bits. Alguém pode me dar uma corrida para baixo do que está fazendo? As principais coisas […]

Estruturação adequada do uso do Lucene.Net em um site ASP.NET MVC

Estou construindo um site ASP.NET MVC onde pretendo usar o Lucene.Net. Eu imaginei uma maneira de estruturar o uso do Lucene, mas não tenho certeza se minha arquitetura planejada é boa e eficiente. Meu plano: No evento Application_Start no Global.asax: Eu verifico a existência do índice no sistema de arquivos – se ele não existir, […]

Como consultar termos em uma coleção usando o Lucene.Net, semelhante ao operador IN do SQL?

Estamos tentando pesquisar se os documentos têm um valor de campo específico em uma coleção de valores possíveis, field:[value1, value2, value3, …, valueN] que retornaria o elemento se ele corresponder a qualquer um dos valores de input, semelhante ao operador IN() do SQL. Isso seria semelhante a uma consulta de range , mas os elementos […]

Consultas de intervalo do Lucene.net + realce

Ainda outra pergunta Lucene.net por um novato extremo para isso. Desta vez, encontrei um problema interessante ao usar uma consulta que contém um intervalo e usando realce. Estou escrevendo isso da memory, então, por favor, perdoe qualquer erro de syntax. Eu tenho um índice Lucene hipotético disso: ——————————————————— | date | text | ——————————————————— | […]

Como executar uma pesquisa ‘contém’ em vez de ‘começa com’ usando o Lucene.Net

Usamos o Lucene.NET para implementar uma pesquisa de texto completo em um site de clientes. A pesquisa em si já funciona, mas agora queremos implementar uma modificação. Atualmente, todos os termos são adicionados a * que leva o Lucene a executar o que eu classificaria como uma pesquisa StartsWith . No futuro, gostaríamos de ter […]

Como você implementa um filtro personalizado com o Lucene.net?

O código abaixo é do livro Lucene In Action (originalmente em Java). É para criar uma lista de documentos ‘permitidos’ (do ponto de vista de permissão do usuário) para filtrar os resultados da pesquisa com. O problema é que o método termsDocs.Read () não aceita os arrays ‘doc’ e ‘freq’ a serem passados ​​por referência, […]

Usando Server.MapPath () dentro de um campo estático no asp.net MVC

Estou construindo um site ASP.NET MVC onde estou usando Lucene.Net para consultas de pesquisa. Eu fiz uma pergunta aqui sobre como estruturar corretamente o uso do Lucene.Net em um aplicativo ASP.NET MVC e foi dito que o melhor método é declarar o meu IndexWriter como public static , para que ele possa ser reutilizado. Aqui […]

Como faço para implementar a busca de tags? com lucene?

Eu não usei lucene. Última vez que eu perguntei (há muitos meses, talvez um ano) as pessoas sugeriram lucene. Se eu não deveria usar lucene o que devo usar? Como exemplo, há itens marcados como este maçãs cenouras maçãs cenouras banana de maçã Se um usuário pesquisa maçãs eu não me importo se há alguma […]