是否存在用于管理自定义布尔样式查询创建的(良好/可用/非丑陋)JavaScript /接口库,类似于Google Analytics高级细分市场界面?
基本上,用于查询构建的动态接口可用于连接到后端的自定义查询构建器(在我的情况下,MySQL,但它不需要是特定于数据库的).
我四处搜寻,但没有找到任何有用或有用的东西.

javascript database user-interface query-builder boolean-search
我有一个倒排索引(作为字典),我想将布尔搜索查询作为输入来处理它并产生结果。
倒排索引是这样的:
{
Test : { FileName1: [213, 1889, 27564], FileName2: [133, 9992866, 27272781, 78676818], FileName3: [9211] },
Try : { FileName4 ...
.....
}
Run Code Online (Sandbox Code Playgroud)
现在,给定布尔搜索查询,我必须返回结果。
例子:
布尔搜索查询:test AND try
结果应该是所有带有单词test and try的文档。
布尔搜索查询:test OR try
结果应该是所有具有测试或尝试的文档。
布尔搜索查询:test AND NOT try
结果应该是所有经过测试但没有尝试的文档。
如何构建此搜索引擎来处理给定的布尔搜索查询?
提前致谢!
我们几年来一直在使用MySQL全文搜索,但要求已经改变.我们想要将AND/OR/NOT参数解析为MySQL所理解的表单.我写了一个单元测试,很明显这很复杂.
我确定会有更多的人遇到这个问题,所以我想必须有某种类型的库可以为我做这件事.我试过谷歌,但不幸的是,我找不到这样的图书馆.有人知道一个好人吗?
库应该能够处理引号,括号,AND/OR/NOT运算符,在我们的例子中它应该默认为AND而不是OR(如果没有设置运算符).以下是我的一些预期结果:
这是我们在过去几年中使用的功能(无法正常工作):
/**
* Parses …Run Code Online (Sandbox Code Playgroud)