title: MongoDB Can't canonicalize query: BadValue Too many text expressions
body: <p>I am attempting to build a query for MongoDB in Java and I am running into this error, "Can't canonicalize query: BadValue Too many text expressions" whenever I run the query. </p>
  
  <p>The database is full of documents with a text property that is indexed for full text searching. I am trying to build a query to find any documents that match one or more of the queries in queryList and are within a certain time range. It works fine if there is only one query in the queryList, but fails otherwise. </p>
  
  <p>Any ideas?</p>
  
  <pre><code>BasicDBList queryList = new BasicDBList();
  
  for(String queryString : queryStrings)
  {
      queryList.add(new BasicDBObject("$text", new BasicDBObject("$search", queryString)));
  }
  
  BasicDBObject queries = new BasicDBObject("$or", queryList);
  
  DBObject query =  QueryBuilder.start()
      .and(endpointQuery,
           QueryBuilder.start().put("time").greaterThan(minTime).get(),
           QueryBuilder.start().put("time").lessThan(maxTime).get())
      .get();
  
  DBCursor cursor = tweets.find(query);
  </code></pre>