def solr_advanced_search(self, query, token=None, limit=<NUM_LIT:20>):
parameters = dict()<EOL>parameters['<STR_LIT>'] = query<EOL>parameters['<STR_LIT>'] = limit<EOL>if token:<EOL><INDENT>parameters['<STR_LIT>'] = token<EOL><DEDENT>response = self.request('<STR_LIT>', parameters)<EOL>return response<EOL>
Search item metadata using Apache Solr.

:param query: The Apache Lucene search query.
:type query: string
:param token: (optional) A valid token for the user in question.
:type token: None | string
:param limit: (optional) The limit of the search.
:type limit: int | long
:returns: The list of items that match the search query.
:rtype: list[dict]