2017-02-22 11 views
2

solr 5.2.0을 사용하면 Elasticsearch 쿼리 빌더 API와 비슷한 쿼리 작성기 API/Jar/Ckient가 궁금하거나 Solr에서 쿼리를 작성하기 위해 String Kungfu를 중급적으로 수행해야합니까?SolrJ 쿼리 빌더가 있습니까?

+0

http://www.solrtutorial.com/lucene-query-builder.html 무엇을 찾고 계십니까? –

+0

모든 API/SDK/jar – user432024

+0

lucene 쿼리 빌더 클래스를 직접 사용할 수 있다고 생각합니다. – user432024

답변

3

불행하게도, SolrJ에 q - 파라미터로 전환 쿼리 빌더 같은 것은 존재하지 않는다.

그러나 Solen은 이미 Lucene에서 작동하므로 Lucene QueryBuilder도 사용할 수 있습니다. 결과로 생성되는 Query 개체 (예 : PhraseQuery)는 toString() 메서드를 가지므로 그렇지 않으면 수동으로 조합해야하는 쿼리 문자열을 제공합니다.

+0

그것을 좋아한다 :) – user432024

1

더 많은 예를 들어 use SolrQuery

SolrQuery solrQuery=new SolrQuery(); 
    solrQuery.set("q",query); 
    solrQuery.set("rows",5000); 
    QueryResponse response=solrServers.query(solrQuery); 

link

+0

알아. 그러나 여전히 문자열 연결을 사용하여 쿼리를 빌드해야합니다 ... 빌더 스타일 API를 찾고 있어요. 봄은 무언가를 가지고 있지만 봄을 사용하고 싶지 않습니다. 지금까지는 존재하지 않는 것 같습니다. – user432024

0

SolrQuery를 참조하시기 바랍니다에 당신은 할 수 있습니다 문자열 연결의 복잡성을 숨겨 클래스이며 쿼리를 구축하는 데 도움이 방법을 많이 가지고 . 이 예에서는 유창한 인터페이스를 사용합니다.

CloudSolrClient client = new CloudSolrClient.Builder() 
              .withZkHost("zookeeper-host:2181") 
              .build(); 
QueryResponse resp = client.query(new SolrQuery() 
            .setRows(10) 
            .setQuery(query) 
            .setFields("title", "manufacturer", "price")); 
+0

하지만 여전히 쿼리를 연결해야합니다 ... https://github.com/maxcnunes/solr-query-builder/blob/master/README.md 자바 용 자바 스크립트를 사용하고 있는데 Solr에 대한 스프링 기준이 있지만 사용하지는 않습니다 soring ... – user432024