username:[email protected]*
에 대한 쿼리는 http://localhost:8983/solr/user/select?q=username%3Auser%40site*&wt=json&indent=true
입니다. 그러나 결과의 수는 0입니다. *
숫자를 제거하면 올바른 결과를 얻을 수 있습니다. 쿼리 username:user
과 username:user*
을 사용하면 결과가 동일합니다.solr 쿼리에서 "@"다음에 오는 "*"을 의미하는 것
@
이후에 *
을 사용하면 어떻게됩니까?
그리고 쿼리를 올바르게 다시 작성하는 방법은 무엇입니까? –
schema.xml을 변경하고'username'에'KeywordTokenizerFactory'를 사용하여이 문제를 해결할 수 있습니다. 그러면'@ '를 사용하여 질의를 할 수 있습니다. – drjz
.. 목표는 user @ domain 문자열의 접두어로 쿼리하는 것이기 때문에 KeywordTokenizer를 사용해야합니다.이 경우 별도의 입력란을 사용하고 copyField 명령어를 사용하여 검색어로 내용을 복사합니다. 접두어. – MatsLindh