我需要能夠以編程方式擴展用戶的搜索表達式,例如: 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