小编Mur*_*foX的帖子

在不指定字段名称的情况下查询Solr

我是使用Solr的新手,我必须遗漏一些东西.

我还没有在示例模式中触及太多,我导入了一些示例数据.我也成立了LocalSolr,这似乎运作良好.

我的问题只是Solr一般的查询.我有一个文件,名称字段设置为汤姆. 我一直在查看配置文件,我无法弄清楚我哪里出错了.索引和存储了一堆字段,我可以看到管理员中的值,但我无法查询正常工作.我尝试了各种查询(http://server.com/solr/select/?q=value),结果如下:

**Query:** ?q=tom
**Result:** No results

**Query:** q=\*:\*
**Result:** 10 docs returned

**Query:** ?q=*:tom
**Result:** No results

**Query:** ?q=name:tom
**Result:** 1 result (the doc with name : tom)
Run Code Online (Sandbox Code Playgroud)

我希望第一个案例(?q=tom)有效.任何可能出错的输入以及我如何纠正它都将受到赞赏.

lucene solr localsolr

13
推荐指数
2
解决办法
1万
查看次数

Ruby on Rails number_to_currency怎么办没有Unit [没有符号,$或者其他]

如何使用帮助器格式化我的号码number_to_currency,但是显示它没有货币符号($,R $等)?
例:

$ 500,78  -> Not what i want
  500,78  -> Format i desire
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

5
推荐指数
1
解决办法
3325
查看次数

除了一行外,删除整个表

假设我有一个包含200k +行的表的数据库.
这个表有一个id为1800的固定元组.其余的元组序列从300k +开始.
我需要清理这个表,删除所有记录而不删除id为1800的一个寄存器.我想出了可能运行的3种类型的查询:

DELETE FROM table WHERE id > 1800
DELETE FROM table WHERE id <> 1800
DELETE FROM table WHERE id NOT IN (1800)
Run Code Online (Sandbox Code Playgroud)

我觉得第一个比其他人更快,但我不确定,因为所有其他数据的ID都大于1800.

哪一个更快,为什么?此外,如果有更快的方法删除不能删除的记录,请告诉我.

sql postgresql optimization sql-delete

3
推荐指数
2
解决办法
3万
查看次数

字符串插值不打印变量值,是打印精确字符串

我有一个看起来像的邮件程序(@user@foo传递给包含方法):

mail(to: @user.email, subject: 'Foo is expired', 
    body: 'Your Foo reservation for #{@foo.bar.name} in position #{@foo.position}
    has expired.  Please recreate the reservation if necessary')
Run Code Online (Sandbox Code Playgroud)

我正在用一些put测试它,把mail.body看起来像:

'Your Foo reservation for #{@foo.bar.name} in position #{@foo.position}
 has expired.  Please recreate the reservation if necessary'
Run Code Online (Sandbox Code Playgroud)

我只是误解了我是如何进行插值的?它与ActionMailer有关,或者输出文本到控制台?

谢谢.

ruby

1
推荐指数
1
解决办法
166
查看次数

查询以某物开头和结尾的字符串的性能

在查询数据库中以某物开头并以某物结尾的某些字符列时,性能是否存在差异?

SELECT * FROM table WHERE column like '%something'
SELECT * FROM table WHERE column like 'something%'
Run Code Online (Sandbox Code Playgroud)

选择一种方法而不是另一种方法有什么缺点吗?无视用户需要匹配单词的开头或结尾。
它的实现方式也许算法在某些方面有所不同?

sql algorithm performance

1
推荐指数
1
解决办法
1316
查看次数

Ruby:如何在循环中只执行一个if条件?

我试图只有一个if条件打印.

subnet = ['10.14.1.32/27', '10.17.8.2/29']
system = gets.chomp
subnet.each do |cidr|
  address_space = NetAddr::CIDR.create(cidr)
  if address_space.contains? system
    puts "found"
  else
    puts "not found"
  end
end
Run Code Online (Sandbox Code Playgroud)

我得到的输出像10.17.8.3那样

not found
found
Run Code Online (Sandbox Code Playgroud)

我怎么才会收到一个回复​​?我试过使用休息但这不起作用.谢谢大家!

ruby

0
推荐指数
1
解决办法
67
查看次数