2017-03-22 3 views
0

설명 필드에서 String Kansas City를 찾고 있습니다.
"q":"description: *Kansas City*"하지만 캔자스와시 모두에서 결과를 얻고 있습니다. 또한 콘텐츠 필드에서도 결과를 얻고 있습니다. 왜 콘텐츠 필드에서 결과를 가져 오는 지 잘 모르겠습니다. 내 질문에 어떤 오류가 발생하면 제안 해주십시오. 귀하가 인용Solr 검색이 제대로 작동하지 않습니다.

답변

1

는 별이를 위해 무엇

예를

에 대한

description:"kansas city" 

잘못?

+0

문자열 캔자스 시티는 설명 중간에 있습니다. –

+0

어, *를 사용하면 실적에 영향을줍니다. 따옴표 안에 쿼리를 넣는 것만으로 트릭을 만들어야합니다. solr은 구문이 일치하면 해결할 단어 위치를 사용합니다. –

0

토큰 화 및 쿼리 구문 분석 후 "kansas"및 "city"에 kansas city이 토큰 화되고 필터가 필드 형식 정의에 따라 적용된 것처럼 보입니다. 지정된 fieldname에서 검색됩니다.

description:*Kansas

는 토큰 화/단어 분할 한 후, "도시"는 필드 이름을 지정하지 않은하는 다른 단어가된다. 그래서 기본적으로는 사용자가 브라우저에 URL과에 = 같은 debugQuery을 볼 수 있습니다 content:citydescription:kansas을 파싱 한 후 귀하의 경우

defaultsearchfield:city*

를 (귀하의 경우 content을 할 수있는) defaultfield에서 검색됩니다.