首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何执行这些SOLR查询?

如何执行这些SOLR查询?
EN

Stack Overflow用户
提问于 2013-04-01 06:40:31
回答 2查看 568关注 0票数 0

我有一个索引数据(使用rdbms的solrj建立索引),它具有与银行业务相关的字段,例如(示例):customerid、cust_name、accountno、related、positions、pos_value、EOD_value等。

现在,我想对数据和搜索查询进行一些搜索:

  • 前10名股票/头寸(根据股票价值计算)
  • 按银行金额递减顺序排列的前5位客户
  • 哪只股票在一天内涨到了最大值(以及股票的细节)
  • 股票在特定时间框架内的最低价值

如何在SOLR中查询上面的内容?我确实读取了函数查询和solr插件,但是找不到很多有用的信息.

我们可以使用一些数学运算,如平均值、和等,对字段(数量、股票价值等)进行相乘。

我想使用速度用户界面进行以下搜索,需要对其搜索框进行什么定制?知道吗?

EN

回答 2

Stack Overflow用户

发布于 2013-04-01 08:21:21

Solr是基于Lucene的高性能文本搜索引擎,它是一种优秀的令牌匹配和评分库。这就是说,您想要运行的查询类型肯定会以某种方式与Solr一起工作,但是您必须提供Solr将您想要搜索的所有数据。Solr不会为您计算最小、最大平均值。它的工作是尽可能快地在以前计算的值中查找、排序和排序。

您列出的字段可能不会给您提供所有您正在寻找的详细信息。您将需要更多的索引。

如果您在索引中有您要查找的数据,下面的查询可能会得到您想要的答案,或者应该提示您如何声明它们。

前10名股票/头寸

代码语言:javascript
运行
复制
q=*:* sort=stock_value DESC rows=10

这要求stock_value是数字的,并且在指数中有最新的股票价格。

五大客户

这很相似。

代码语言:javascript
运行
复制
q=*:* sort=account_value DESC rows=5

哪只股票在一天内涨到了最大值,

你需要每天为收益做索引。

代码语言:javascript
运行
复制
q=date:1995-12-31T23:59:59.999Z sort=stock_gain  DESC rows=1

在特定时间框架内股票的最低价值

代码语言:javascript
运行
复制
q=symbol:abc123 date:[1995-12-31T23:59:59.999Z TO 2007-03-06T00:00:00Z]  sort=stock_value ASC rows=1

有关日期查询的详细信息,请参阅Solr查询语法

票数 3
EN

Stack Overflow用户

发布于 2013-04-04 09:30:08

我们在我们的应用程序中实现了相同的东西。

在导航器"div“下的Browse.vm中,我们已经创建了自定义方面,当我们单击该方面时,它会重新创建url以及他在回答中提到的参数"phisch”。

示例:我们已经在UI的facet部分创建了一个名为“十大股票”的链接,当我们单击它时。我们创建了一个url,将参数添加为

q=&sort=stock_value DESC&rows=10

请在你的结尾试一试,因为它在我的末端工作很好。对不起,我不能分享代码,因为它是客户端机密。

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

https://stackoverflow.com/questions/15738828

复制
相关文章

相似问题

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