我想学习Solr。 我可以知道一些很好的教程/链接吗? 另外,Solr是否可用于.NET?
什么是导致SOLR安装提交所有未决文档的最简单的方法? (在pipe理界面中没有明显的方法,在页面http://wiki.apache.org/solr/SolrOperationsTools中提到了一个名为'commit'的脚本 – 但是没有提示,'commit'显然是一个选项可以添加到任何更新POST,但我找不到任何引用到一个URL只提交。)
在我工作的一个项目中,客户有一个旧的和巨大的(TB级)RDBMS。 所有types的查询都很慢,没有时间修复/重构模式。 我已经确定了需要优化的一组常用查询。 该组分为两部分:全文和元数据查询。 我的计划是从数据库中提取数据,并将其分区到两个不同的存储系统,每个存储系统都针对特定的查询集进行了优化。 对于全文search,Solr是最有意义的引擎。 这是分片和复制function,使它非常适合问题的一半。 对于元数据查询,我不知道要采取什么路线。 目前,我正在考虑使用一个非常规规范化模式的RDBMS,它表示来自“权威”RDBMS的特定数据子集。 然而,我的客户担心这种子系统缺乏分片和复制function,而与已经包含这些function的Solr相比,设置这些function的困难/复杂性更为困难。 在这种情况下,元数据采用整数,date,布尔,位和string(最大大小为10个)的forms。 是否有一个数据库存储系统具有内置的分片和复制function,可能对查询元数据特别有用? 也许一个没有SQL的解决scheme提供了一个好的查询引擎? 请照亮。 添加/回应: Solr可以用于元数据,但是元数据是不稳定的。 所以,我不得不经常去索引。 这会导致search速度非常快。
是否有可能使用两个不同的单词在两个字段中searchsolr,只返回包含两个字段的结果? 例如,如果我有字段“types”和“位置”,我只想要那些type ='furniture'和location ='office'的结果。
在Apache解决scheme中, 如果两者都解决了的话,我们总是需要在文本字段上使用string字段。 string或文本如何影响索引大小,索引读取,索引创build等参数?
我是Solr的新手,在Ubuntu 8.10中安装之后,当我尝试使用exampledocs进行索引时,按照这个链接 ,我得到了这个错误: HTTP错误:404缺lesspath中的核心名称 这是在docker。 我该怎么做才能解决这个问题?
我在Jetty上运行Solr实例,当我使用Solrpipe理面板进行search时,它将返回整个文档。 我应该怎样才能从search中返回的每个Solr文档中只获取指定的字段?
我有点困惑索引和存储的属性Solr字段的行为是什么。 例如,如果我在Schema.xml中有以下内容 <field name="test1" type="text" indexed="false" stored="false" required="false" /> 即使我创build了一个包含该字段的文档,并将值设置为该字段并将文档提交给Solr,字段test1是否不会存储在Solr文档中? 由于我有stored=false属性,这是否意味着该字段的值在Solr中丢失,而不是持久? 感谢您提前澄清!
我的团队正在与使用Solr作为search索引的第三方CMS进行合作。 我注意到,似乎作者正在使用Solr作为sorting数据库,每个返回的文档都包含两个字段: Solr文档ID(基本上是一个类名和数据库ID) 整个对象的XML表示 所以基本上它运行一个针对Solr的search,下载对象的XML表示,然后从XML实例化对象,而不是使用id在数据库中查找它。 我的直觉告诉我这是一个不好的做法。 Solr是一个search索引,而不是数据库…所以对我来说,执行我们对Solr的复杂search,获取文档ID,然后从数据库中拉出相应的行更有意义。 当前的实现是否完美无缺,还是有数据支持重构的时机? 编辑:当我说“XML表示” – 我的意思是一个存储的字段包含所有对象的属性的XMLstring,而不是多个存储的字段。
我想做这个SQL的等价物,但是用Solr作为我的数据存储。 SELECT DISTINCT txt FROM my_table; 什么语法会强制Solr只给我不同的值? http://localhost:8983/solr/select?q=txt:?????&fl=txt 编辑:所以多面search似乎适合,但正如我调查,我意识到我只有详细的一半的问题。 我的SQL查询应该读了… SELECT DISTINCT SUBSTR(txt,0,3) FROM my_table; 这与Solr的任何可能性?