首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搜索字符串解析算法

搜索字符串解析算法
EN

Stack Overflow用户
提问于 2014-07-03 21:38:35
回答 1查看 236关注 0票数 0

我正在为一家企业写一个新应用程序的原型。我想包括一个伟大的搜索引擎,这是他们以前从未拥有过的东西。我正在寻找的是可以将lucene风格的查询语言转换为键值对数据模型上的SQL语句的东西。(三个字段,分组id、键、值)

我已经找了一段时间了,但一直没有任何运气。我即将打开lucene的源代码,看看是否可以提取查询算法,并让它们生成sql而不是索引搜索命令。但我不是很有希望。

出于政治和监管的原因,我不能在这个企业上运行lucene或任何其他索引系统,所以这不是一个选择。

这种类型的系统是否存在?

EN

回答 1

Stack Overflow用户

发布于 2014-07-03 21:49:35

看看我是否可以提取查询算法并让它们生成sql

不要浪费你的时间。SQL和Lucene查询以完全不同的方式工作;这是因为它们使用不同的底层数据结构、算法等。

最好的办法就是编写SQL查询解析器,并将这些查询重写为Lucene查询。但是,如果认为可以编写成熟的SQL查询解析器,那就太天真了。您可以轻松地解决简单的情况,但是当有人给您发送JOIN时,您将如何处理呢?或者是一个GROUP BY bar HAVING foo>3

如果您不能跨越政治障碍,只需使用数据库可以提供的全文索引算法之一;这总比没有强。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24555243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档