2013-05-13 3 views
0

Solr 4에서 복잡한 쿼리를 실행하고 싶습니다. Lucene을 사용하는 경우 XML 쿼리 파서를 사용하여 검색하고 필요한 결과를 얻을 수 있습니다. 그러나 Solr에서 XML 쿼리 파서를 사용하는 방법을 볼 수 없습니다.Solr 4를 사용한 복잡한 쿼리

근접 검색, 부울, 와일드 카드, 스팬 또는 구문으로 쿼리를 실행할 수 있어야합니다 (근접 검색으로 처리 할 수 ​​있음).

진행 방법에 관한 자료에 대한 안내도 환영합니다.

감사 Puneet

답변

2

지금까지 내가 아직도 진행중인 작업을 알고있다. 더 많은 정보는 Jira에서 찾을 수 있습니다. 당신은 물론이 예를 들어,도 꽤 복잡한 일을 할 수있어, 일반 쿼리 언어를 사용할 수 있습니다 : 당신은 당신이 문구를 검색 할 수 있습니다 볼 수 있듯이

"a proximity search"~2 AND *wildcards* OR "a phrase" 

, 부울 연산자 (AND, OR, ...) , 스팬, 근접 및 와일드 카드 쿼리 구문에 대한 자세한 내용은 Lucene documentation을 참조하십시오. Solr은 Lucene 쿼리 구문 분석기 위에 몇 가지 추가 기능을 추가했으며 이에 대한 자세한 내용은 Solr wiki에서 확인할 수 있습니다.

+0

를 쿼리 URL을 사용할 수 있습니다 두 문장 사이의 근접 검색, 구문 등에서 와일드 카드의 확장. 나는 정상적인 쿼리 언어로는 가능하지 않다고 생각합니다. 또는 심지어 eDisMax 파서. 내가 틀렸다면 나를 바로 잡아주세요. – Puneet

+0

작동 여부는 확실하지 않지만이 질문에서 제공하는 답변을 시도하십시오. http://stackoverflow.com/a/4079305/1915448 – g00glen00b

+0

이것이 구문의 근접성 문제를 해결할지라도 여전히 확장을 위해 다루지는 않겠지 만 구문 등에서 와일드 카드. Lucene에서 사용할 수있는 XML 쿼리 파서의 라인을 따라 뭔가를 찾고 있습니다. 같은 JSON 버전을 사용할 수 있다면 도움이됩니다. – Puneet

2

Solr 4.8에는 모든 종류의 복잡한 근접 식 검색어 (즉 부울 논리 및 와일드 카드가 포함 된 구문 검색어)를 작성할 수있는 '복합 문구'검색어 구문 분석기가 내장되어 있습니다.

+0

Yonik,이 문구는 검색에 근접한 문구 즉 근접 문구를 허용합니까? – Puneet