/// <summary> /// Creates a simplified synchronous search using search arguments. /// </summary> /// <param name="query">The search string.</param> /// <param name="inputArgs">The variable arguments.</param> /// <param name="outputArgs">The output arguments.</param> /// <returns>The stream handle of the search.</returns> /// <remarks> /// Use this method for simple searches. /// </remarks> public Stream Search(string query, Args inputArgs, Args outputArgs) { inputArgs = Args.Create(inputArgs); inputArgs.Set("search", query); // always block until results are ready. inputArgs.Set("exec_mode", "blocking"); Job job = this.GetJobs().Create(query, inputArgs); return(job.Results(outputArgs)); }