非常迷失,因为我没有对我的搜索做任何改变,这一切一直在起作用,但不知怎的,我有一个休息时间.作为Rails的新手,错误输出并没有给我足够的调试细节.
以下相关代码 - 询问您是否还想看其他任何内容.
home.html.slim(摘录搜索表单)
= form_tag search_venues_path, method: :get, id: 'search' do |f|
.search-fields.span16
p = text_field_tag :q, '', placeholder: "Search for coffee, hotel, etc", class: 'span7 search-field'
p = text_field_tag :zip, '', placeholder: "Zip code or city name", class: 'span4 search-field'
p = submit_tag "Find it", class: "btn-main span4"
br
= hidden_field_tag :latitude, ''
= hidden_field_tag :longitude, ''
p.current_location.hidden.offset1
a Use my current location
Run Code Online (Sandbox Code Playgroud)
VenuesController.rb(带搜索功能的摘录)
def search
if params[:zip].blank? && params[:latitude].blank?
flash[:notice] = 'You must include a location …Run Code Online (Sandbox Code Playgroud) 我搜索一个单词,我得到结果与facet如下
<lst name="itemtype">
<int name="Internal">108</int>
<int name="Users">73</int>
<int name="Factory">18</int>
<int name="Supply Chain Intermediaries">6</int>
<int name="Company">1</int>
<int name="Monitor/Auditor firm">0</int>
</lst>
Run Code Online (Sandbox Code Playgroud)
然后我写了像fq = itemtype:Factory我得到的结果.但我没有得到fq = itemtype:供应链中介的结果.我正在考虑条件中的空间问题(供应链中介),我尝试使用urlencode(空格替换为%20).但没用.你能帮我解决一下吗?
对于单值,它工作正常.我像这样构建查询
http:localhost:8080/solr/select/?q=adidas&version=2.2&indent=on&facet=on&start=0&rows=20&fq={!raw f=itemtype}Supply Chain Intermediaries
Run Code Online (Sandbox Code Playgroud)
但我需要为多个值写.带有raw的原始Query 如下
http://localhost/solr/select/?q=adidas&version=2.2&indent=on&facet=on&start=0&rows=20&fq=(itemtype:Company itemtype:Supply Chain Intermediaries)
Run Code Online (Sandbox Code Playgroud)
你能帮我解决一下吗?
我的文档有一个多值字段"sharedTo",其中包含文档共享的组.现在,我想查找至少与给定组列表中的一个共享的所有文档.例如,我想查找与组"foo"或组"bar"或两者共享的所有文档.目前我正在构建这样的查询:
sharedTo:"foo" OR sharedTo:"bar"
Run Code Online (Sandbox Code Playgroud)
对于每个组,我只需添加一个新的OR查询部分.这是有效的,但是我想知道是否有更有效的方法来做这个
sharedTo IN ('foo', 'bar')
Run Code Online (Sandbox Code Playgroud) 我想使用schema.xml而不是托管架构,因此我将solrconfig.xml中的以下内容更改为以下内容
<schemaFactory class="ManagedIndexSchemaFactory">
<bool name="mutable">true</bool>
<str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>
Run Code Online (Sandbox Code Playgroud)
至
<schemaFactory class="ClassicIndexSchemaFactory"/>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用post命令索引平面文件时,我得到indexschema不是可变错误.
我们在SOLR中有几个核心设置,并希望搜索这些核心并返回单个结果集.
更多背景:我们有一个SOLR核心,我们索引我们的内部博客引擎.我们还有一个SOLR核心,我们为CMS系统编制索引.我们希望搜索这两个核心,但查看单个结果集.
我知道文档中有相关实体,但我们希望将内核分开,以便于维护和冗余.
我们使用SolrSharp作为搜索SOLR的包装器.任何建议或方向将不胜感激.
我尝试了各种链接,但我似乎无法找到一个很好的资源来创建一个在生产中使用rails的运行solr实例.
我知道你必须设置solr服务器进行生产.我已尝试使用tomcat设置solr,但我似乎无法将其链接到rails应用程序.
我有什么好的资源可供我使用吗?
谢谢
我们正在构建电子商务应用程序.我们正在使用JAVA堆栈与Hibernate和Spring Framework.与所有电子商务应用程序一样,我们需要在我们的网站中构建搜索功能.
所以,我们遇到了Hibernate Search和Apache Solr.有人可以列出两者的优缺点,以便我们可以为企业搜索选择理想的解决方案吗?
我有一个Solr索引,其中一组坐标存储为一个Location类型; 我想查询此字段具有非null值的文档.
在Location字段上执行NOT NULL检查的查询语法是什么?