Apache Solr - Consultando dados
Além de armazenar dados, o Apache Solr também fornece a facilidade de consultá-los quando necessário. Solr fornece certos parâmetros com os quais podemos consultar os dados armazenados nele.
Na tabela a seguir, listamos os vários parâmetros de consulta disponíveis no Apache Solr.
Parâmetro | Descrição |
---|---|
q | Este é o principal parâmetro de consulta do Apache Solr, os documentos são pontuados por sua similaridade com os termos neste parâmetro. |
fq | Este parâmetro representa a consulta de filtro do Apache Solr que restringe o conjunto de resultados a documentos que correspondam a este filtro. |
começar | O parâmetro inicial representa os deslocamentos iniciais para os resultados de uma página, o valor padrão deste parâmetro é 0. |
filas | Este parâmetro representa o número de documentos que devem ser recuperados por página. O valor padrão deste parâmetro é 10. |
ordenar | Este parâmetro especifica a lista de campos, separados por vírgulas, com base na qual os resultados da consulta devem ser classificados. |
fl | Este parâmetro especifica a lista dos campos a serem retornados para cada documento no conjunto de resultados. |
wt | Este parâmetro representa o tipo de redator de resposta que desejamos ver o resultado. |
Você pode ver todos esses parâmetros como opções para consultar o Apache Solr. Visite a página inicial do Apache Solr. No lado esquerdo da página, clique na opção Consulta. Aqui, você pode ver os campos para os parâmetros de uma consulta.
Recuperando os Registros
Suponha que temos 3 registros no núcleo nomeado my_core. Para recuperar um determinado registro do núcleo selecionado, você precisa passar os pares de nome e valor dos campos de um documento específico. Por exemplo, se você deseja recuperar o registro com o valor do campoid, você precisa passar o par nome-valor do campo como - Id:001 como valor para o parâmetro q e execute a consulta.
Da mesma forma, você pode recuperar todos os registros de um índice passando *: * como um valor para o parâmetro q, conforme mostrado na imagem a seguir.
Recuperando do 2º registro
Podemos recuperar os registros do segundo registro, passando 2 como um valor para o parâmetro start, conforme mostrado na imagem a seguir.
Restringindo o número de registros
Você pode restringir o número de registros, especificando um valor no rowsparâmetro. Por exemplo, podemos restringir o número total de registros no resultado da consulta a 2, passando o valor 2 para o parâmetrorows, conforme mostrado na imagem a seguir.
Tipo de redator de resposta
Você pode obter a resposta no tipo de documento necessário, selecionando um dos valores fornecidos do parâmetro wt.
No exemplo acima, escolhemos o .csv formato para obter a resposta.
Lista dos Campos
Se quisermos ter campos particulares nos documentos resultantes, precisamos passar a lista dos campos obrigatórios, separados por vírgulas, como um valor para a propriedade fl.
No exemplo a seguir, estamos tentando recuperar os campos - id, phone, e first_name.