2011-11-14 3 views
0

내 쿼리 SOLR 구문에 문제가 있습니다. 관리자 페이지에서이 검색어를 사용하려고 시도했습니다.문자열이 아닌 데이터 유형에 대한 SOLR "LIKE"쿼리 구문

description:*home* 

결과는 설명 입력란에 "집"단어가 포함 된 모든 문서입니다.

하지만 가격 필드 (데이터 유형 float)에 대해 이와 같은 작업을 시도 할 때 결과가 없습니다.

숫자 데이터 유형 (예 : 정수, 실수, 실수 등)에 대해 SOLR에서 와일드 카드 구문을 사용하는 방법을 알려줄 수 있습니까?

답변

0

thanks_ 난 당신이 번호에 대해 와일드 카드 검색을 수행 할 것 이유를 모르겠어요. 하지만 어쩌면 텍스트 필드에 숫자를 저장하고 그에 대한 와일드 카드 쿼리를 실행할 수도 있습니다.

아마도 실제로 원하는 것은 숫자 입력란에 대한 범위 쿼리입니다. 뭔가처럼이 문제가 해결되지 않으면

price:[17 TO *] ' 17 or higher 
price:[17 TO 18] ' between 17 and 18 (inclusive) 

SolrQuerySyntax

참조, 어쩌면 우리가 당신이 달성하려고하는지 알려 주시기 바랍니다.

+0

지금 검색 기능을 만들고 있습니다. 텍스트 입력란 (예 : 45000)에 무엇인가를 입력하면 SOLR을 사용하여 데이터 유형에 관계없이 문자열이나 숫자를 포함하는 모든 입력란을 가져옵니다. 감사합니다. 감사합니다. – Praditha

+0

여기서 무슨 뜻인지 모르겠습니다. 당신이 성취하고자하는 것과 노력한 것을 분명히하고 도와 드리겠습니다. – brian519

+0

나는 사용자가 키워드를 입력하고 검색 버튼을 사용하여 검색 작업을 수행 할 텍스트 필드를 가졌습니다. 내 문서에서는 예를 들어 price (float), name (string) 및 description (string)의 세 필드가 있습니다. 사용자가 키워드를 입력하고 검색 버튼을 클릭하면 해당 키워드가 포함 된 문서의 모든 입력란을 검색합니다. 그래서, 나는 이것을하기 위해 와일드 카드를 사용한다. 그것은 문자열 데이터 형식에 대해서는 작동하지만 float 데이터 유형에는 작동하지 않습니다. 내 검색 작업에서 루프를 사용하여 각 문서의 모든 필드를 검색합니다. 내 말 뜻을 이해할 수 있기를 바랍니다. – Praditha

관련 문제