问题标签 [solr]

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 投票
5 回答
12553 浏览

java - 是Tomcat中间件吗?

所以我有一个客户需要为各种事情(Solr 和 web 服务)运行 tomcat,在与他和项目的另一位程序员会面后,我有点困惑。另一个程序员到处乱讲流行语,说“我们需要为 tomcat 提供中间件”。对此,我的客户要求我为 tomcat 寻找中间件,这让我感到困惑,因为我认为编写 web 服务将特定于手头的项目,因此“中间件”将由我们开发。如果是这样,为什么不直接说“Web 服务”呢?

我的问题是:是否有用于 tomcat 的开源 servlet 或插件使其成为中间件(可能来自 apache 的站点?)或者我应该为 tomcat 编写自己的中间件是否有意义?或者...... tomcat被认为是中间件吗?当谈到 Java 和 tomcat 时,我完全是 n00b,但我对 C# 有很多经验,所以我试图弄清楚这与 C# 有什么关系。我以前从未使用过“中间件”这个词,而且我很确定“webservice”几乎是一回事。

有任何想法吗?

0 投票
1 回答
1395 浏览

java - 将 Solr 安装到托管的 tomcat 服务器上

我已经在我的个人 linux 机器和 windows 上安装并配置了 tomcat+solr。我能够让他们正常工作。我对 Java 以及文件结构的工作方式非常陌生。(即知道将战争文件放在哪里以及 WEB-INF 是什么)所以现在我已经准备好安装 solr 并在我的客户共享主机计划上配置它,方向与我之前所做的不同。我不想把这搞砸,显然网络服务器每天都会重新启动,我认为我不能手动完成,这意味着我每天都有一个机会。

以下是在其托管服务提供商上安装 tomcat servlet 的说明:http: //www.apluskb.com/scripts/Where_do_I_put_my_answer1186.html

如您所见,我需要在 html/WEB-INF 目录下安装 solr,但请阅读它所说的内容。它非常令人困惑:

“所有的Servlet都应该上传到/html/WEB-INF/classes目录下。任何解压后的自定义类和资源都应该上传到/html/WEB-INF/classes目录下,而打包成Jar文件的类和资源应该上传到/html/WEB-INF/lib。”

呃……那是哪个?/上课?还是 /lib?我不认为他们解释得很好,我对这个说法有点困惑。另外我到底要安装什么?使用正常的 solr 安装,将 solr 放在其他位置,将 war 文件复制到 tomcat 中,并使用某种 XML 配置文件引用 solr 的其余部分。

此外,由于我对 Java 和 servlet 有点陌生,有人可以向我解释一下 tomcat 文件结构(非常详细肯定会让你从我那里得到 +1)以及事情应该去哪里以及为什么?

提前致谢!

0 投票
3 回答
13300 浏览

solr - 如何在 linux 操作系统中设置 solr/home?

我知道如何solr.home使用 Tomcat 6 进行配置,但我不知道如何solr.home使用 Glassfish(V2.1) 进行设置。我试图将其设置solr.home.profile研究员:

他们都不起作用。错误是:

HTTP 状态 500 - solr 配置中的严重错误。检查您的日志文件以获取有关可能出现问题的更多详细信息。如果你希望solr在配置错误后继续,更改:false in null ------------------------------------ -------------------------- java.lang.RuntimeException:在类路径或“solr/conf/”中找不到资源“solrconfig.xml” ', cwd=/home/huenzhao/search/glassfish/domains/domain1/config at org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:194) at org.apache.solr.core.SolrResourceLoader.openConfig( SolrResourceLoader.java:162) 在 org.apache.solr.core.Config.(Config.java:100) 在 org.apache.solr.core.SolrConfig.(SolrConfig.java:113) 在 org.apache.solr.core .SolrConfig.(SolrConfig.java:70) 在 org.apache.solr.core.CoreContainer$Initializer。

……</p>

有人知道吗?

0 投票
3 回答
1646 浏览

search - Solr 条件添加/更新?

我有一个相当简单的需要在 Solr 中进行条件更新,这在 MySQL 中很容易完成。

例如,

  • 我有 100 个文档,其中有一个名为<id>
  • 我正在发布 10 个文档,其中一些可能是重复的 s,在这种情况下,Solr 会使用相同的 s<id>更新现有记录<id>
  • 我有一个名为的字段<dateCreated>,我只想更新 a<doc>如果新<dateCreated>的大于旧的<dateCreated>(当然,这仅适用于重复<id>的 s)

我怎么能做到这样的事情?

上下文试图对抗导致相同 ID 的多个添加但以错误顺序执行的竞争条件。

谢谢。

0 投票
1 回答
590 浏览

performance - 如果我期望大量写入和少量读取,需要在 Solr 中调整哪些服务器参数?

我在设计一个新的 Solr 集群时面临可扩展性问题,我需要掌握能够处理相对较高的更新率,几乎没有读取 - 它们可以通过从属设备完成。

我现有的 Solr 实例占用了大量 RAM,实际上它开始交换时只有 450 万个文档。我有兴趣在 RAM 中尽可能少地占用空间,即使它会影响搜索性能。

那么,我可以调整哪些 Solr 配置值来完成此操作?

谢谢你。

0 投票
2 回答
3034 浏览

java - 为什么 solr 1.3.0 不能使用 CentOS、plesk 9.2.1 和 tomcat 5.5 安装?

好的,我只是通过他的托管服务提供商为我的客户设置了一个专用服务器。他们在那里安装了plesk(版本9.2.1),这个专用服务器的一个警告是,如果我在控制面板之外(即使用SSH)执行任何任务,他们不保证支持该软件组件。这很好,因为我宁愿使用控制面板来做这件事,因为我所要做的就是上传一个war文件来安装servlet。

这是问题所在,在安装了最新版本的 solr (1.3.0) 后,我在 plesk 中收到了一个警告图标,它给了我一个模糊的错误,例如“应用程序的实际状态与从数据库中检索到的状态不对应。 "

这是日志条目:

solr/home 目录存在,那么为什么 solr 抱怨这个呢?

0 投票
1 回答
2133 浏览

java - 如何在 Linux 上使用 plesk 为基于服务的 tomcat 版本设置 JAVA_OPTS?

我已经安装了一个 servlet (solr),它要求我将变量设置solr.solr.home为 solr home。就像是:

我正在使用的 tomcat 版本通过 plesk 控制面板作为服务设置运行。谷歌搜索后,我发现一个页面说我应该编辑war文件中的web.xml文件,然后重新打包它。我取消了 web.xml 中的一个部分的注释并填写了必要的字段:

我重新打包了war文件并通过控制面板重新安装,但日志仍然抱怨需要设置solr/home。

有人有什么想法吗?

0 投票
5 回答
56591 浏览

mysql - 选择独立的全文搜索服务器:Sphinx 还是 SOLR?

我正在寻找具有以下属性的独立全文搜索服务器:

  • 必须作为独立服务器运行,可以为来自多个客户端的搜索请求提供服务
  • 必须能够通过索引 SQL 查询的结果来进行“批量索引”:比如“SELECT id, text_to_index FROM documents;”
  • 必须是免费软件并且必须在以 MySQL 作为数据库的 Linux 上运行
  • 必须快(排除 MySQL 的内部全文搜索)

我发现具有这些属性的替代品是:

  • Solr(基于 Lucene)
  • ElasticSearch(同样基于 Lucene)
  • 狮身人面像

我的问题:

  • 他们如何比较?
  • 我错过了任何替代方案吗?
  • 我知道每个用例都是不同的,但在某些情况下我绝对不想使用某个包吗?
0 投票
2 回答
1445 浏览

java - 为什么我不能在 SolrJ 中查询 URL?

我有一个具有“url”字段的 Solr 架构:

我可以使用所有字段添加 SolrInputDocuments 并使用文本字段和/或使用“概念”上的过滤器查询来查询它们。但是当我尝试查询特定的 url 时,我没有得到任何结果。我的代码如下所示:

我尝试过使用和不使用 ClientUtils.escapeQueryChars,我尝试过使用“url:”查询或 url 上的过滤器查询。我从来没有得到任何回报。有什么提示吗?

0 投票
1 回答
6688 浏览

solr - 如何使用 SolrJ 检索“facet_queries”数据

我没有找到任何方法来做到这一点。可能吗?

谢谢