我需要能够以编程方式扩展用户的搜索表达式,例如: X w/5(Y || Z) 至 “X Y”〜5 || “X Z”〜5
有没有一个现有的库可以用来做这种事情?如果不是,建议采用什么方法?该解决方案将在.NET环境中生存。以编程方式将X w/5(Y || Z)扩展为“X Y”〜5 || “X Z”〜5
0
A
回答
1
你会想看看联合正常形式http://en.wikipedia.org/wiki/Conjunctive_normal_form和析取正常形式http://en.wikipedia.org/wiki/Disjunctive_normal_form。
有一个算法,你可以实现以及一个Java实现的链接。
1
相关问题
- 1. 三个正数x,y,z的组合使x + y,x-y,y + z,y-z,x + z和x-z为完美正方形
- 2. $ x * $ y = $ z为零
- 3. [] .concat([“x”,“y”],“z”) - >如何获得[[“x”,“y”],“z”]而不是[“x”,“y” , “Z”]?
- 4. 线性解2^x * 3^y * 5^z
- 5. 按位AND x&y = z,x =?
- 6. 查找方程y = Y(x)的从两个表面Z = Z(X,Y)的交点
- 7. 为什么graphicsDevice.viewport(x,y,z,w)使用x作为x和y?
- 8. x,y,z和带有x(),y(),z()的点的模板函数
- 9. 序言,测试(X,Y,Z): - Y是X + Z
- 10. pow(X,Y,Z)<=> Z = X^Y加上
- 11. 如何证明X + Y - Z = X +(Y - Z)在勒柯克
- 12. 用Emacs将x/y/z替换为x&z?
- 13. PostgreSQL:如果column1包含x,y或z将column2设置为x,y或z
- 14. 将张量流矩阵的形状从(x,y,z)转换为(1,x,y,z)
- 15. 地图和用(X,Y),(X,Z)和(Y,Z)对和相关的X工作,Y或Z坐标
- 16. Excel公式:求解X其中Y * Z%= X,Y和Z是已知的
- 17. 如何绘制(x,y,z)
- 18. R:4D plot,x,y,z,colors
- 19. 如果'z'中'x'和'y':
- 20. 轮廓与Z(X,Y)
- 21. Matlab 4dplot(x,y,z,t)
- 22. 如何在z秒后x> x + y:?
- 23. 在Matlab中绘制四个变量u = f(x,y,z),范围为x,y,z
- 24. Excel:如何为(x,y)的不同值写z = f(x,y)
- 25. JavaScript函数“X-Y = Z”返回Y作为Z值
- 26. 如何简化x &&(!y ||(y && z))
- 27. 沿着它的方向将3D(x,y,z)转换为2D(x,y)(正交)
- 28. 以间隔绘制x,y,z
- 29. 计算log(x /(y * z))或log(x)-log(y)-log(z)会更好吗?
- 30. 在坐标(x,y)上用颜色绘制(x,y,z)三元组z
你能解释一下你为什么要这样做吗?也许有其他方法可以实现您的最终目标。 – GregRos
我已更正我的帖子以更好地反映底层目的:将近似查询传递给Lucene。 – balazs