Tag: solr

如何在后台运行Solr Jetty

我正在使用Solr附带的Jetty / Solr构建,并希望在后台而不是在终端中运行它。 现在我通过java -jar start.jar启动它,但我希望它能够登录到文件并在服务器的后台运行,以便我可以关闭终端窗口。 我确定有一些我找不到的java配置。 我已经尝试了java -jar start.jar > log.txt &但是没有运气仍然输出到终端窗口。 谢谢。

如何配置Magento Enterpise以使用Solr作为主要搜索引擎?

我试着寻找文档,但它很稀疏。 我写了以下指南,希望它可以节省2-3个小时处理安装,设置和配置。 与MySQL全文搜索标准设置相比,使用Solr的性能提升非常惊人。 绝对值得花时间在Magento安装中使用它。

将标记添加到lucene令牌流

我写了一个TokenFilter ,它在一个流中添加了令牌。 1.测试显示它有效,但我不完全理解为什么。 如果有人能够阐明语义,我将不胜感激。 特别是在(*) ,恢复状态,这是否意味着我们要么覆盖当前令牌,要么在捕获状态之前创建令牌? 这大致就是我所做的 private final LinkedList extraTokens = new LinkedList(); private final CharTermAttribute termAtt = addAttribute(CharTermAttribute.class); private State savedState; @Override public boolean incrementToken() throws IOException { if (!extraTokens.isEmpty()) { // Do we not loose/overwrite the current termAtt token here? (*) restoreState(savedState); termAtt.setEmpty().append(extraTokens.remove()); return true; } if (input.incrementToken()) { if (/* condition […]

Solr删除因某些原因无法正常工作

只是试图删除所有文件,并做到了这一点: http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E 然后承诺: http://localhost:8983/solr/update?stream.body=%3Ccommit/%3E 我收到了回复: 0 17 但是当我搜索时,我仍然会得到结果。 我做错了什么?

写操作时Solrj认证失败

刚刚在Jetty服务器上使用密码保护的solr。 我可以使用solrj从solr读取/访问数据: – > HttpSolrServer solr = new HttpSolrServer(“http://111.111.111:8983/solr/mysolr”); HttpClientUtil.setBasicAuth((DefaultHttpClient) solr.getHttpClient(), “admin”, “akshaybhatt”); 但它给了我I / O例外如下。 有关身份validation的其他示例,但我不知道如何在Solrj中使用身份validation。 以下错误仅在我尝试更新记录时出现(并且可能添加记录,尚未测试) org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http://111.111.111.138:8983/solr/mysolrcore at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:507) at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:199) at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:118) at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116) at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:102) at UpdateSolrTesting.AddToSolr(UpdateSolrTesting.java:228) at UpdateSolrTesting.performaction(UpdateSolrTesting.java:141) at UpdateSolrTesting.main(UpdateSolrTesting.java:101) Caused by: org.apache.http.client.ClientProtocolException at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:867) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) at […]

在spring-boot-starter-data-solr中启用schemaCreationSupport

我使用spring-boot-starter-data-solr,并希望利用Spring Data Solr的schmea cration支持,如文档中所述: 每当刷新应用程序上下文时,自动模式填充将检查您的域类型,并根据属性配置将新字段填充到索引中。 这需要solr在Schemaless模式下运行。 但是,我无法做到这一点。 据我所知,Spring Boot启动器不会在@EnableSolrRepositories注释上启用schemaCreationSupport标志。 所以我尝试的是以下内容: @SpringBootApplication @EnableSolrRepositories(schemaCreationSupport = true) public class MyApplication { @Bean public SolrOperations solrTemplate(SolrClient solr) { return new SolrTemplate(solr); } } 但是在Wireshark中查看通过存储库保存新实体时,我看不到对Solr Schema API的任何调用。 这是打算工作,还是我错过了什么? 我正在使用Solr 6.2.0和Spring Boot 1.4.1。

EmbeddedSolrServer的使用现在已经过时而不推荐?

我需要在tomcat上运行我的Java webapp以及同一台机器上的数据库添加搜索function。 因为我打算在同一台机器上使用Solr,但应该使用哪种实现? 我认为嵌入式更优选,因为我需要从同一台机器添加数据,因此通过HTTP添加不会有多大意义,不是吗? 而且,将Solr作为单独的Web应用程序运行会比嵌入式应用程序消耗更多资源(不是吗?)。 但是现在不推荐使用EmbeddedSolrServer ,人们如何在需要将Solr与webapp保持在同一台机器上时使用Solr?

Solr – 使用Httpclient实例化HttpSolrServer

我需要连接到代理服务器后面的solr服务器(?)。 以下我试过(没什么特别的): SolrServer server = new HttpSolrServer(“https://urltosolr/solr”); try { SolrPingResponse pingResponse = server.ping(); } catch (SolrServerException e) { …. } 堆栈跟踪: org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: https://urltosolr/solr … Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 之后我尝试了HttpSolrServer的其他构造函数,但我不知道如何正确地将用户名和密码设置为HttpClient。 有人可以帮忙吗?

使用正则表达式获取url的最后一部分

如何使用正则表达式获取URL的最后一部分,这是我的URL,我想要在最后一个正斜杠和#之间的分段 http://mycompany.com/test/id/1234#this 所以我只想得到1234 。 我有以下但没有删除’#this’ “.*/(.*)(#|$)”, 索引数据时我需要这个,所以不想使用URL类。

如何将SolrQuery(SOLRJ)转换为URL?

在使用SOLRJ时,我想知道如何使用SOLR查询语法将SolrQuery对象转换为其URL表示。 我尝试使用.toString()方法,但它没有返回正确的查询表示。 还有其他方法怎么做?