问题标签 [advanced-search]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
98 浏览

mysql - 需要高级搜索架构建议

我有一个充满项目的数据库,应该可以通过以下任何或所有条件进行搜索:

现在,这很容易 - 用户选择的复选框已发布,我将其转换为适当的查询。

问题:如何使搜索动态修改自身。我的意思是 - 如果您选择某个价格范围,所有不符合它的供应商和颜色都会从选择中删除,并且任何选定的项目也会被取消选择。

同样,如果用户选中某种颜色,则所有不提供该颜色的供应商以及所有不提供该颜色的价格范围都将从选择中删除。以及用户之前可能已经选择但不是该颜色的所有项目。

子问题:这是不是一个好主意,如果你反对,请告诉我为什么?

注意:我只需要架构建议,如何处理它,非常感谢您的回答,我为此头疼了 2 天。

也不会拒绝代码,可能是任何语言,也可能是伪代码,我这里需要解码思路。

编辑: 这是一个示例 - 通过单击左侧的任何搜索条件,您会影响搜索结果:

http://www.wanajob.com/emploi?search=informatique&fpc=&fpr=

0 投票
1 回答
519 浏览

sql-server - SQL Server - 如何使 INTERSECT 选择可选?

我正在研究高级搜索存储过程,并想知道是否可以根据参数包含我的选择的一部分。我可以在我的参数上使用 IF ELSE,但我已经有一个用于另一个参数,这似乎有很多代码重复。

-- 我的高级搜索功能允许用户指定各种参数。基本搜索可以是 EXACT 也可以不是(包含 vs freetext - first if),并且可以指定其他参数(AND)。也可以选择特定的关键字(相交)。

我的问题是,当 @Keywords 为空时,我不想在示例底部包含最后的 INTERSECT SELECT ... 部分代码。有没有在顶部和底部查询中添加另一个 IF ELSE 的快速方法?如果您需要更详细的信息,请告诉我。

谢谢

0 投票
3 回答
4150 浏览

hibernate - 使用 Hibernate 搜索的高级搜索

在我的一个应用程序中,我要对多个字段/列执行搜索。它是一个高级搜索,用户可以使用 20 多个字段来搜索结果。例如,用户可以根据以下内容搜索预订

  1. 预订编号
  2. 乘客姓名
  3. 乘客年龄
  4. 从位置
  5. 到位置
  6. 预订状态
  7. 航空公司名称

和13个这样的领域。

我想弄清楚是否

  1. Hibernate Search 可以而且应该在这里使用吗?如果是这样,怎么做?我无法找到使用 Hibernate Search 进行如此复杂搜索的示例。

  2. 代替 Hibernate 搜索,我可以简单地使用 Hibernate,并且可能根据参数的数量设计一个多线程搜索。这是个好主意吗?

  3. 是否可以在这里使用休眠过滤器?

有人可以提供输入或参考链接吗?

0 投票
0 回答
424 浏览

magento - Magento:高级搜索以显示捆绑产品

即使实际捆绑产品中搜索的属性条件为空白(未设置),我也希望能够在我的高级搜索结果中显示捆绑产品。例如:

我有 3 个简单的产品:

品牌:Acme

颜色:绿色

和 1 个捆绑产品:

品牌:Acme

颜色:--空白--

相关产品:以上 3 个产品。

我当前的高级搜索结果是 3 个简单产品,但即使颜色属性为空白,我如何也能让捆绑产品显示在我的结果中?由于“子”产品列出了颜色,我认为它也应该出现在搜索结果中,它确实出现在分层导航中。

0 投票
2 回答
331 浏览

ruby-on-rails-3 - 大型数据库中的高级搜索轨道

我有非常大的数据库,我正在使用类似于此 railscast 的高级搜索表单:http: //railscasts.com/episodes/111-advanced-search-form-revised

也许这是一个愚蠢的问题,但想象一下,您有 400,000 种产品(或更多)要使用此链.where(和分页)过滤。

正如我所看到的,搜索执行第一个条件,然后使用其他 where 条件进行过滤,因此您将搜索 400,000 个产品。这不会影响性能,还是我完全(我希望)错了?

注意:我也在 railscast 上写过这个问题,但是,作为一个旧的 railscast,我不知道是否有人会在那里看到这个问题。出于这个原因,我也在这里写了。

0 投票
2 回答
5406 浏览

magento - 将 Magento 高级搜索链接从页脚移动到搜索栏下方

我正在尝试从搜索栏正下方的页脚链接中移动 magentos 高级搜索链接。

我知道链接的来源在参考名称 =“footer_links”下的 layout/catalogsearch.xml 中,并且由于getChildHtml('footer_links')在 footer.phtml中而出现在页脚中

而且我知道搜索栏来自 template/catalogsearch/form.mini.phtml 并通过catalogsearch.xml在参考名称=“top.menu”下出现

关于如何在这里进行的任何想法?

0 投票
4 回答
173 浏览

mysql - MySQL“高级位置”查询

我想知道是否有任何可能的方法,MySQL 查询可以动态搜索WHERE子句中的任何内容。

例如,如果查询是

它应该搜索具有以下内容的行:

0 投票
1 回答
413 浏览

php - 用于 java 的 apache solr 等重型数据库的最佳 PHP 搜索技术

我已经在我的java项目中顺利使用了apache solr,但是当我结束用PHP解决同类问题时,出现了这个问题:

要运行 apache SOLR,我们需要在服务器上安装 JVM。但我不知道我的客户端服务器中是否安装了 JVM。因为它是 PHP apache linux 服务器(不是专用的),我不知道我是否可以访问我可以管理的控制台。

任何人都可以告诉我简单 PHP 环境中 apache solr 的替代方案是什么?或者请向我推荐 PHP 的最佳索引搜索技术。

0 投票
2 回答
278 浏览

php - 从一个文本框进行高级搜索

我想在我的程序中实现高级搜索功能,但我不想创建这样的界面(这只是示例):

在此处输入图像描述

我想要的只是一个文本框,用户可以在其中编写这样的查询(假设它是一个“联系人”应用程序):

到目前为止我的想法:

首先,用空格分解文本,然后用冒号分解。因此,第一项将是“搜索字段”,第二个数组将是要查找的值。但是像<=,-和之类的运算符会出现问题*。它们不是固定宽度,所以我不知道我应该为运算符做多少字符“substr”。

顺便说一句:如果这个搜索操作有一个通用名称,如“基于令牌的搜索”或类似的名称,我可以搜索一个已经完成工作的库。

0 投票
2 回答
1265 浏览

c++ - BST 中节点的所有父节点?

使用递归函数(预购)打印二叉搜索树(BST)时。我需要打印当前节点的所有父节点(路径形式根)。
可以使用辅助数据结构(例如我的代码中的路径),但我不想保留node->path来存储路径。

假设我使用预购遍历在行中打印节点:

我做了如下:工作正常!
此代码中的路径以 0(零)值结尾。BST中没有节点值为0。

但我不想保留路径数组,因为 BST 中有很多节点。有人可以建议我其他数据结构/或方法吗?一个建议就足够了,但应该是有效的。