c# - 使用 AND、OR、* 过滤基于标签的大字符串集合
问题描述
我被困在看起来很容易的事情上……但这显然不是。
我们有一个“大”(3000 条记录和计数)单词集合(从简历中发布)存储在数据库中:每个候选人一条记录,一个字符串属性,每个单词用空格分隔。我的一位同事问我,当他问的时候,他是否可以写出像 "A" AND ("B" or "C*") AND ("D" OR ("E* AND *F")) 这样的搜索字符串它看起来很容易,但我坚持这一点,甚至不知道从哪里开始。根据我在网上查看的信息,嗯……我突然想到我是唯一一个有这种特殊需求的人。我读过它看起来我需要树状过滤器,但是如果有人有一些代码让我开始,那将不胜感激;)如果您知道 ac# 库可以做到这一点,那将是完美的。
我想我可以迁移我的 bdd 以将每个单词存储在带有外键的单独表中,如果它有任何帮助的话......
不管怎么说,还是要谢谢你 !
解决方案
我终于使用了 Lucene.Net,因为它已经按原样实现了我需要的一切。
谢谢你的回答。
推荐阅读
- docker - docker push 到 docker hub 结果“未知 blob”
- java - Jena eyeball 验证器:方案应该是小写的
- paypal - 沙盒上未显示 PayPal 身份令牌
- c++ - VS C++(或 C?)DLL 导出:带有 OpenClipboard 的 HWND 数据类型?
- javascript - 显示新段落的问题
- node.js - 编写一个函数以从 Mongo DB 中查找所有数据并传递给控制器
- swift - 实时更新 ProgressBar/UILabel
- asp.net - 使用VB注册和登录ASP.net后如何在新页面显示名称
- python - 遍历列表以创建库存检查器
- python - 动画matplotlib图,Y轴点排列不正确