Inicializar o Lucene distribuído
A NCache O Distributed Lucene fornece um recurso de pesquisa escalonável e confiável para qualquer aplicativo. Lucene permite uma pesquisa eficiente indexando os documentos, onde os índices precisam ser criados e armazenados em um diretório.
Note
Este recurso também está disponível em NCache Professional.
A primeira etapa é inicializar o diretório que armazena os índices. Ao contrário do Lucene.NET, NCacheDirectory
é usado para manter o local de armazenamento dos índices. No NCacheDirectory
, os seguintes parâmetros são passados:
Nome do cache: O nome do cache usando Lucene.
Indexname: Cada índice é identificado exclusivamente por um nome. Ele cria um diretório com o nome do índice fornecido, pois pode haver vários índices em um único cache. (Por padrão, o caminho para o
NCacheDirectory
is C: \ ProgramData \ncache\lucene-índice para Windows e /usuário/compartilhar/ncache/lucene-index/ para Linux, mas você pode especificar seu próprio caminho também no momento da criação do cache através do NCache Centro de Gerenciamento e Interface de Linha de Comando.)
Depois de passar o Nome do cache e os votos de Indexname, NCacheDirectory
procura o caminho do índice. Uma vez que o caminho do índice foi descoberto, o NCacheDirectory
procura o Indexname nesse caminho. Se o nome do índice não existir, ele criará um diretório com esse nome. Depois disso NCacheDirectory
é aberto nesse índice.
Note
O caminho padrão para o diretório de índice é C: \ ProgramData \ncache\lucene-index\{CACHE_NAME}\dados para Windows e /usuário/compartilhar/ncache/lucene-index/{CACHE_NAME}/dados para o Linux.
Pré-requisitos
- Para aprender sobre os pré-requisitos padrão necessários para trabalhar com todos os NCache recursos do lado do cliente, consulte a página fornecida em Pré-requisitos da API do lado do cliente.
- Certifique-se de ter criado e iniciado um cache do Lucene por meio do NCache Centro de Gerenciamento or Interface da Linha de comando.
- Certifique-se de que seu aplicativo não esteja usando nenhuma DLL/referência nativa do Lucene.
- Para detalhes da API, consulte: NCacheDiretório.
Inicializando o diretório
O exemplo a seguir abre o NCacheDirectory
no cache chamado LuceneCache
// Specify the cache name that is used for Lucene
string cache = "LuceneCache";
// Specify the index name to create the indexes
string indexName = "ProductIndex";
// Create a directory and open it on the cache and the index path
Directory directory = NCacheDirectory.Open(cache, indexName);
Recursos adicionais
NCache fornece um aplicativo de amostra para Lucene distribuído em GitHub.
Veja também
.INTERNET: Lucene.Net.Loja espaço para nome.