설명 필드에서 String Kansas City를 찾고 있습니다.
"q":"description: *Kansas City*"
하지만 캔자스와시 모두에서 결과를 얻고 있습니다. 또한 콘텐츠 필드에서도 결과를 얻고 있습니다. 왜 콘텐츠 필드에서 결과를 가져 오는 지 잘 모르겠습니다. 내 질문에 어떤 오류가 발생하면 제안 해주십시오. 귀하가 인용Solr 검색이 제대로 작동하지 않습니다.
0
A
답변
1
는 별이를 위해 무엇
예를
에 대한description:"kansas city"
잘못?
0
토큰 화 및 쿼리 구문 분석 후 "kansas"및 "city"에 kansas city
이 토큰 화되고 필터가 필드 형식 정의에 따라 적용된 것처럼 보입니다. 지정된 fieldname에서 검색됩니다.
description:*Kansas
는 토큰 화/단어 분할 한 후, "도시"는 필드 이름을 지정하지 않은하는 다른 단어가된다. 그래서 기본적으로는 사용자가 브라우저에 URL과에 = 같은 debugQuery을 볼 수 있습니다 content:city
description:kansas
을 파싱 한 후 귀하의 경우
defaultsearchfield:city*
를 (귀하의 경우 content
을 할 수있는) defaultfield에서 검색됩니다.
문자열 캔자스 시티는 설명 중간에 있습니다. –
어, *를 사용하면 실적에 영향을줍니다. 따옴표 안에 쿼리를 넣는 것만으로 트릭을 만들어야합니다. solr은 구문이 일치하면 해결할 단어 위치를 사용합니다. –