У меня есть типичное корпоративное / бизнес-приложение, которое я разрабатываю и которое включает в себя заказы, продавцов, контакты, справочные данные и т. Д. В системе будет одновременно не менее 100 или более пользователей, которые вводят новые данные изменение данных и т. д. Мне нужно обеспечить возможность поиска по всему приложению практически для всех таблиц.
Одним из вариантов является выполнение табличных запросов, таких как «выбор * из продавцов, где имя содержит« поиск »» или что-то подобное. Но мне было интересно, могу ли я вместо этого использовать Lucene (.net) для этого.
Главное, что поиск должен отражать изменения в течение нескольких секунд. Таким образом, если пользователь вводит заказ, например, а затем сразу же ищет его, то он должен появиться в списке поиска. (то есть я не могу работать над индексом каждый час или полчаса, или ночью, и т. д.).
Это что-то, что будет хорошо работать, или есть лучший вариант?