2016-10-19 3 views
1

부분 검색을 위해 Apache Solr을 구성한 Apache Cassandra에서 작업하고 있습니다. 2 개의 쿼리를 실행하고 다른 결과가 나타납니다.Apache Solr 및 Cassandra에서 관련없는 검색 쿼리 출력

select id from emp where solr_query = 'number:9'; 

이 쿼리는 결과가 0입니다. 다른 쿼리 select id from emp where solr_query = 'number:9*';

이 쿼리에서

나에게 정확한 결과를 제공합니다.

참고 : - 9.

나 가능한 해결책을 알려 주시기 바랍니다으로 "번호"열에서 모든 기록은 첫 번째 자리가 있습니다.

답변

1

올바른 결과가 나옵니다. 검색 대상 : 정확한 일치 결과를 반환합니다. 번호가 9 인 항목이 있다면 그 결과로 얻을 수 있습니다.

두 번째 쿼리는 9로 시작하는 모든 숫자를 알려주는 와일드 카드입니다. 사용하려는 쿼리입니다. 또 다른 예는 숫자를 사용하는 것입니다 : - 숫자 9가 포함 된 모든 결과를 반환합니다.

+0

답장을 보내 주셔서 감사합니다. 또 다른 문제는 쿼리 당 10 개의 행만 가져올 수 있다는 것입니다. 아래 링크를 확인하십시오. http://stackoverflow.com/questions/40127050/getting-only-10-rows-in-solr-cassandra-search –

+0

내가 조사해 보았습니다. 답변을 게시했습니다. 쿼리에서 행을 관리하는 것이 합리적이라면 승인하십시오. –

+0

당신의 답장을 .. .. 고마워.하지만 문제는, 나는 runnig 쿼리를 위해 Cqlsh를 사용하고있다. 그래서 어떻게이 행을 사용하여 cqlsh 쪽에서 시작할 수 있습니까? 제발 도와주세요. 나는 거기에 너무 댓글을 달았습니다.보세요. –