Мне неясно, для чего вы используете searchParams
, однако в целом вы можете создать строку запроса (mQuery
) в этом случае с любой из функций синтаксиса запроса Lucene. Вот ссылка на документацию для Lucene. Net версия 4.8 Синтаксис анализатора запросов .
Как правило, когда в запросе указывается несколько слов, они обрабатываются с помощью логического ИЛИ, но совпадения c, содержащие все термины, ранжируются выше, чем документы только с одним термином. Так, например, white dog
будет соответствовать документам, содержащим white dog
или white
или dog
. Вы можете указать в выражении and
, если хотите, чтобы документы соответствовали всем терминам, например, вы можете сказать small and white and dog
, если хотите, чтобы документы содержали все три условия.
Чтобы указать специфику c поле для поиска вы перечислите имя поля, за которым следует двоеточие. Так, например, вы можете искать UserId:ron and Categories:dogs
. Синтаксис запросов Lucene - это намного больше, но, надеюсь, это поможет вам начать. Для получения дополнительной информации см. Синтаксис запроса Lucene do c, на который я ссылался.