Этот вопрос является ответвлением от этого вопроса.
Мой запрос двоякий, но поскольку оба они связаны, я думаю, что было бы неплохо собрать их вместе.
- Как программно создавать запросы. Я знаю, что могу начать создавать строки и анализировать их с помощью анализатора запросов. Но так как я собираю кусочки информации из других ресурсов, есть программный способ сделать это.
- Каковы правила синтаксиса для запросов Lucene?
- РЕДАКТИРОВАТЬ--
Я приведу пример требования для запроса, который я хотел бы сделать:
Скажем, у меня есть 5 полей:
- Имя
- Фамилия
- Возраст
- Адрес
- Все
Все поля являются необязательными, последнее поле должно искать по всем другим полям.
Я просматриваю каждое поле и проверяю, является ли это IsNullOrEmpty () Если это не так, я хотел бы добавить часть моего запроса, чтобы добавить соответствующую часть поиска.
Имя и фамилия должны быть точными совпадениями и иметь больший вес, чем другие поля. Возраст - это строка, которая должна точно соответствовать. Адрес может меняться по порядку. Все также может меняться в порядке.
Как мне поступить об этом?