我是使用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)有效.任何可能出错的输入以及我如何纠正它都将受到赞赏.
如何使用帮助器格式化我的号码number_to_currency,但是显示它没有货币符号($,R $等)?
例:
$ 500,78 -> Not what i want
500,78 -> Format i desire
Run Code Online (Sandbox Code Playgroud) 假设我有一个包含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.
哪一个更快,为什么?此外,如果有更快的方法删除不能删除的记录,请告诉我.
我有一个看起来像的邮件程序(@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有关,或者输出文本到控制台?
谢谢.
在查询数据库中以某物开头并以某物结尾的某些字符列时,性能是否存在差异?
SELECT * FROM table WHERE column like '%something'
SELECT * FROM table WHERE column like 'something%'
Run Code Online (Sandbox Code Playgroud)
选择一种方法而不是另一种方法有什么缺点吗?无视用户需要匹配单词的开头或结尾。
它的实现方式也许算法在某些方面有所不同?
我试图只有一个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 ×2
sql ×2
algorithm ×1
localsolr ×1
lucene ×1
optimization ×1
performance ×1
postgresql ×1
solr ×1
sql-delete ×1