我有一个索引数据(使用rdbms的solrj建立索引),它具有与银行业务相关的字段,例如(示例):customerid、cust_name、accountno、related、positions、pos_value、EOD_value等。
现在,我想对数据和搜索查询进行一些搜索:
如何在SOLR中查询上面的内容?我确实读取了函数查询和solr插件,但是找不到很多有用的信息.
我们可以使用一些数学运算,如平均值、和等,对字段(数量、股票价值等)进行相乘。
我想使用速度用户界面进行以下搜索,需要对其搜索框进行什么定制?知道吗?
发布于 2013-04-01 08:21:21
Solr是基于Lucene的高性能文本搜索引擎,它是一种优秀的令牌匹配和评分库。这就是说,您想要运行的查询类型肯定会以某种方式与Solr一起工作,但是您必须提供Solr将您想要搜索的所有数据。Solr不会为您计算最小、最大平均值。它的工作是尽可能快地在以前计算的值中查找、排序和排序。
您列出的字段可能不会给您提供所有您正在寻找的详细信息。您将需要更多的索引。
如果您在索引中有您要查找的数据,下面的查询可能会得到您想要的答案,或者应该提示您如何声明它们。
前10名股票/头寸
q=*:* sort=stock_value DESC rows=10
这要求stock_value
是数字的,并且在指数中有最新的股票价格。
五大客户
这很相似。
q=*:* sort=account_value DESC rows=5
哪只股票在一天内涨到了最大值,
你需要每天为收益做索引。
q=date:1995-12-31T23:59:59.999Z sort=stock_gain DESC rows=1
在特定时间框架内股票的最低价值
q=symbol:abc123 date:[1995-12-31T23:59:59.999Z TO 2007-03-06T00:00:00Z] sort=stock_value ASC rows=1
有关日期查询的详细信息,请参阅Solr查询语法
发布于 2013-04-04 09:30:08
我们在我们的应用程序中实现了相同的东西。
在导航器"div“下的Browse.vm中,我们已经创建了自定义方面,当我们单击该方面时,它会重新创建url以及他在回答中提到的参数"phisch”。
示例:我们已经在UI的facet部分创建了一个名为“十大股票”的链接,当我们单击它时。我们创建了一个url,将参数添加为
q=&sort=stock_value DESC&rows=10
请在你的结尾试一试,因为它在我的末端工作很好。对不起,我不能分享代码,因为它是客户端机密。
https://stackoverflow.com/questions/15738828
复制相似问题