SOLR 3.6.1을 사용하여, 나는 나의의 schema.xml에서이 분야가 있습니다SOLR 검색 부분 문자열을 일치 반환
이<field name="names" type="text_general" indexed="true" stored="false" multiValued="true"/>
<dynamicField name="names_*" type="text_general" indexed="true" stored="true"/>
의 schema.xml의 내용은 해당 "text_general"상태를 수행해야합니다
StandardTokenizer- 토큰 화는 (현재 비어) 대소 문자를 구별하지 "stopwords.txt"에서 단어
- 아래의 경우 문자열을 중지 제거합니다.
<!-- doc 1 --> <str name="names_data">Name ABC Dev Loc</str> <!-- doc 2 --> <str name="names_data">Name ABC Dev Location</str>
I를 : 쿼리시에
- 만, 그것은 또한 내가 두 문서는 필드에이 데이터를 SOLR에 색인을
(이 시간도 비어) 동의어를 적용 다음 쿼리를 실행하십시오.
id:(doc1 OR doc2) AND names:Dev+Location)
두 문서가 모두 반환됩니다. Solr의 StandardTokenizer 작동 방식에 대한 이해를 바탕으로 doc2 만 반환 될 것으로 예상 했었습니다.
"Dev + Location"이 "Dev Loc"및 "Dev Location"과 일치하는 이유는 무엇입니까?