Как реализовать поиск в веб приложении?

226
03 марта 2018, 17:51

Хочу попробовать прикрутить поиск в небольшое корпоративное приложении:

в бд(mssql) данные хранятся в двух таблицах

Tools(Id int, TypeId int, OrderCode nvarchar, VendorId int)

ToolParameterHistories(ToolId int, ToolParameterId int, BoolValue bit, DecimalValue decimal(18,2), IntValue int, StringValue string)

Подскажите как правильно добавить информацию из бд в elasticsearch, для того что бы потом можно было искать инструмент по набору характеристик, т.е. что то типа следующего:

SELECT t.* FROM Tools t
JOIN (SELECT * FROM ToolParameterHistories tph WHERE tph.ToolParameterId = 4 AND (tph.DecimalValue >= 10 AND tph.DecimalValue <= 12)) D ON D.ToolId = t.Id
JOIN (SELECT * FROM ToolParameterHistories tph WHERE tph.ToolParameterId = 5 AND (tph.DecimalValue >= 6 AND tph.DecimalValue <= 6)) r ON r.ToolId = t.Id

P.S. Пока еще толком не понимаю как лучше реализовать данную хотелку, поэтому буду премного благодарен за информацию как принято делать подобные вещи

P.S.S Если elasticsearch не предназначен для такого, то не стесняйтесь говорите

READ ALSO
Не все ветви кода возвращают значение

Не все ветви кода возвращают значение

CS0161 "ProgramCalculate(string, int, int)": не все ветви кода возвращают значение

312
Переключение между Canvas из скрипта

Переключение между Canvas из скрипта

Как реализовать переключение между Canvas из скрипта?

214
Отправка POST запроса C#

Отправка POST запроса C#

Мне необходимо сделать ПО для авторегистрации на одном из сайтовДелаю подобное первый раз

277
Как узнать все об области видимости класса с помощью рефлексии в C#?

Как узнать все об области видимости класса с помощью рефлексии в C#?

Необходимо узнать модификаторы доступа определенного класса,используя методы рефлексии

219