0
내 사이트에서 solr 검색을 구현했습니다. "Red Shoes"라는 검색어를 검색하면 Red와 Shoes 모두에 대한 결과가 표시됩니다. 하지만 나는 "빨간색"과 "신발"이라는 키워드가 모두 들어있는 레코드를 보여주고 싶습니다. 이것은 공백 토큰 화기와 관련이 있습니까? 미리 감사드립니다.solr 쿼리에서 공백을 and 연산자로 바꾸는 방법
내 사이트에서 solr 검색을 구현했습니다. "Red Shoes"라는 검색어를 검색하면 Red와 Shoes 모두에 대한 결과가 표시됩니다. 하지만 나는 "빨간색"과 "신발"이라는 키워드가 모두 들어있는 레코드를 보여주고 싶습니다. 이것은 공백 토큰 화기와 관련이 있습니까? 미리 감사드립니다.solr 쿼리에서 공백을 and 연산자로 바꾸는 방법
기본 연산자를 설정해야합니다. 기본적으로 핵심 Lucene 표준 쿼리 구문 분석기와 마찬가지로 OR
입니다. 같은, 당신의 query string with q.op
에서
<solrQueryParser defaultOperator="AND"/>
또는 : 당신이 your schema에 AND
으로 설정할 수 있습니다
{!lucene q.op=AND df=text}red shoes
은 물론 정확한하지만, 더 구체적으로, [LocalParams] (HTTP : //wiki.apache .org/solr/LocalParams)가 여기에 있습니다. 스키마.xml의 버전이 더 이상 사용되지 않는 것으로 간주됩니다 (자세한 내용은 [SchemaXml] (http://wiki.apache.org/solr/SchemaXml#Default_query_parser_operator) 참조). – DuffJ