Фильтрация коллекции огромных строк на основе тегов с помощью AND, OR, * - PullRequest
0 голосов
/ 05 июля 2019

Я застрял в чем-то, что выглядит легко ... но это, очевидно, не так.

У нас есть «большая» (3000 записей и подсчет) коллекция слов (выданных из резюме), хранящихся в базе данных: одна запись на кандидата, одно строковое свойство с каждым словом, разделенным пробелом. один из моих коллег спрашивает меня, можно ли ему написать строки поиска, такие как «A», «(« B »или« C * »),« AND »(« D », ИЛИ (« E * AND * F »)) когда он спросил это, все выглядело легко, но я застрял на этом, даже не зная, с чего начать. Судя по тому, что я уже нашел в Интернете, ну ... мне пришло в голову, что я был единственным человеком с этой особой потребностью. Я читал, что это выглядело так, как будто мне нужны древовидные фильтры, но если бы у кого-то было немного кода, чтобы начать, это было бы очень признательно;) если вы знаете библиотеку c #, которая это делает, это было бы совершенством.

Полагаю, я мог бы перенести свой bdd, чтобы сохранить каждое слово в отдельной таблице с внешними ключами, если это могло бы помочь ...

все равно спасибо!

1 Ответ

0 голосов
/ 09 июля 2019

Я наконец-то воспользовался Lucene.Net, так как там есть все, что мне нужно, уже реализовано как есть.

спасибо за ваши ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...