通过xshell建立隧道代理服务器solr端口

原创 2018-02-08 18:19 阅读(1157)次
在我们把solr部署到linux正式服务器里后,出于对数据安全的保护,我们不希望谁都能访问到我们的solr,否则数据被人篡改或者删除了,就完蛋了。于是我们通常会把solr在正式服务器的端口禁止外网访问。在今天之前,不知道如何使用隧道,所以我要连接服务器里的solr都是临时打开8983端口,用完再立马禁止掉。在这之间总是担心被人扫到端口,把数据给删除了。。。现在好了今天终于把隧道配置成功了。。。1.首先把solr的端口在防火墙中禁了2.打开xshell,连接你要代理的服务器,然后在xshell中选择文件--连接--SSH--隧道--添加然后配置如下图:我是把服务器的solr8983端口代理到本地...

solr实现随机查询数据

原创 2018-02-07 16:14 阅读(2064)次
我们数据库实现随机查询数据语句如下:select * from product ORDER BY RAND() limit 10上面的语句是随机查询10条商品数据,但我们要想在solr下怎么实现类似这样的随机查询呢?我查了下solr的查询API,都没有找到随机查询的方法。还好百度是万能的,还是在网上找到了解决方案。大家可以参考:solr随机排序要实现这个随机查询,其实就是用solr的动态字段,在schema.xml中配置一个随机类型的字段,用来随机排序,配置如下:<dynamicField name="rand*" type="random" in...

solr时区设置解决时间多8小时问题

原创 2018-01-18 16:17 阅读(2649)次
今天发现我博客里文章的时间与实际时间差了8小时,正好比原来时间多出8小时,想想应该是时区不一致的问题。用solr web工具查询出来的数据原样:"create_time": "2018-01-18T11:22:06Z"{ "original": 1, "create_time": "2018-01-18T11:22:06Z", "id": "18", "title"...

solr搜索报错:Error from server at http://127.0.0.1:8983/solr/索引名: undefined field text

原创 2018-01-13 17:10 阅读(4742)次
今天想把ClassInstance博客的列表查询改成solr搜索,在把solr查询代码加入到我工程中后,测试搜索功能,报错了:org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://127.0.0.1:8983/solr/mybook_article: undefined field text at org.apache.solr.client.solrj.impl.HttpSolrClient.executeMethod(HttpSolrClient.j...