标签: boolean-search

JavaScript布尔搜索查询生成器接口库?

是否存在用于管理自定义布尔样式查询创建的(良好/可用/非丑陋)JavaScript /接口库,类似于Google Analytics高级细分市场界面?

基本上,用于查询构建的动态接口可用于连接到后端的自定义查询构建器(在我的情况下,MySQL,但它不需要是特定于数据库的).

我四处搜寻,但没有找到任何有用或有用的东西.

Google Analytics查询构建器

javascript database user-interface query-builder boolean-search

25
推荐指数
2
解决办法
7850
查看次数

Python查询处理和布尔搜索

我有一个倒排索引(作为字典),我想将布尔搜索查询作为输入来处理它并产生结果。

倒排索引是这样的:

{
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 结果应该是所有经过测试但没有尝试的文档。

如何构建此搜索引擎来处理给定的布尔搜索查询?

提前致谢!

python search-engine python-3.x booleanquery boolean-search

6
推荐指数
1
解决办法
1775
查看次数

是否有一个好的PHP库可用于将布尔搜索运算符解析为MySQL全文运算符?

我们几年来一直在使用MySQL全文搜索,但要求已经改变.我们想要将AND/OR/NOT参数解析为MySQL所理解的表单.我写了一个单元测试,很明显这很复杂.

我确定会有更多的人遇到这个问题,所以我想必须有某种类型的库可以为我做这件事.我试过谷歌,但不幸的是,我找不到这样的图书馆.有人知道一个好人吗?

库应该能够处理引号,括号,AND/OR/NOT运算符,在我们的例子中它应该默认为AND而不是OR(如果没有设置运算符).以下是我的一些预期结果:

  • 'ict'成为'+ ict'
  • 'ict it'变成'+ ict + it'
  • 'ict或它'成为'ict it'
  • 'NOT ict'成为'-ict'
  • 'it not ict'成为'+ it -ict'
  • 'web AND(ict OR it)'成为'+ web +(ict it)'
  • 'ict OR(it AND web)'成为'ict(+ it + web)'
  • 'ict NOT(ict AND it and web)'成为'+ ict - (+ ict + it + web)'
  • 'php OR(不是web not embedded ict OR it)'成为'php(-web -embedded ict it)'
  • '(web OR embedded)(ict OR it)'变成'+(网络嵌入)+(ict it)'
  • 开发AND(web OR(ict and php))'变成'+ develop +(web(+ ict + php))'
  • '"ict"成为'+'ict''
  • '"ict或它"' 保持 '+"ict或它"'

这是我们在过去几年中使用的功能(无法正常工作):

/**
 * Parses …
Run Code Online (Sandbox Code Playgroud)

php mysql boolean-search

5
推荐指数
1
解决办法
811
查看次数