首页 > 解决方案 > 使用 AND、OR、* 过滤基于标签的大字符串集合

问题描述

我被困在看起来很容易的事情上……但这显然不是。

我们有一个“大”(3000 条记录和计数)单词集合(从简历中发布)存储在数据库中:每个候选人一条记录,一个字符串属性,每个单词用空格分隔。我的一位同事问我,当他问的时候,他是否可以写出像 "A" AND ("B" or "C*") AND ("D" OR ("E* AND *F")) 这样的搜索字符串它看起来很容易,但我坚持这一点,甚至不知道从哪里开始。根据我在网上查看的信息,嗯……我突然想到我是唯一一个有这种特殊需求的人。我读过它看起来我需要树状过滤器,但是如果有人有一些代码让我开始,那将不胜感激;)如果您知道 ac# 库可以做到这一点,那将是完美的。

我想我可以迁移我的 bdd 以将每个单词存储在带有外键的单独表中,如果它有任何帮助的话......

不管怎么说,还是要谢谢你 !

标签: c#stringfilter

解决方案


我终于使用了 Lucene.Net,因为它已经按原样实现了我需要的一切。

谢谢你的回答。


推荐阅读