我想我在这里遗漏了一些明显的东西.我不得不想象很多人向其他开发人员开放他们的Solr服务器,并且不希望他们能够修改索引.
solrconfig.xml中是否有东西可以设置为有效地使索引成为只读?
更新澄清: 我的目标是将Solr与另一个应用程序管理的现有Lucene索引一起使用.这工作正常,但我想确保Solr永远不会尝试写入此索引.
我一直在成功使用Batch API进行处理,这通常会导致PHP超时或内存不足错误,而且它一直运行良好.
我已经仔细查看了代码,但我仍然不清楚幕后发生了什么.
熟悉这个过程的人能描述一下它的工作原理吗?
在下面的DBpedia查询中,有没有办法将UNION合并为一个模式?
PREFIX prop: <http://resedia.org/ontology/>
PREFIX res: <http://resedia.org/resource/>
SELECT DISTINCT ?language ?label
WHERE {
{res:Spain prop:language ?language}
UNION
{res:France prop:language ?language}
UNION
{res:Italy prop:language ?language}
?language rdfs:label ?label .
FILTER langMatches(lang(?label), "en")
}
Run Code Online (Sandbox Code Playgroud)
该SPARQL规范提到了一些关于RDF的集合,但我真的不明白它的描述.似乎以下语法应该有效,但事实并非如此.
PREFIX prop: <http://resedia.org/ontology/>
PREFIX res: <http://resedia.org/resource/>
SELECT DISTINCT ?language ?label
WHERE {
(res:Spain res:France res:Italy) prop:language ?language
?language rdfs:label ?label .
FILTER langMatches(lang(?label), "en")
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在SELECT查询中定义这样的URI列表(或"multiset"或"bag")?