我在我的Ruby on Rails应用程序中使用elasticsearch.我想用char_filter用空格替换一些字符.
在elasticsearch教程中,它说:
"mappings" : ["ph=>f", "qu=>q"]
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
"mappings" : ["ph=>\s", "qu=>\s"]
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用.有什么想法吗?
我刚刚升级到Postgresql 9.3beta.当我将json_each或json_each_text函数应用于json列时,结果是一组列名为'key'和'value'的行.
这是一个例子:
我有一个名为table的表customers,education列是类型json
客户表如下:
----------------------------------------------------------------------
| id | first_name | last_name | education |
---- ------------ ----------- ----------------------------------------
| 1 | Harold | Finch | {\"school\":\"KSU\",\"state\":\"KS\"} |
----------------------------------------------------------------------
| 2 | John | Reese | {\"school\":\"NYSU\",\"state\":\"NY\"} |
----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
查询
select * from customers, json_each_text(customers.education) where value = 'NYSU'
Run Code Online (Sandbox Code Playgroud)
返回一组具有以下列名称的行
---------------------------------------------------------------------------------------
| id | first_name | last_name | education | key | value |
---- …Run Code Online (Sandbox Code Playgroud) 我希望能够unnest()在一个复杂的SQL查询中使用PostgreSQL中的函数,该查询有很多JOINs.这是示例查询:
SELECT 9 as keyword_id, COUNT(DISTINCT mentions.id) as total, tags.parent_id as tag_id
FROM mentions
INNER JOIN taggings ON taggings.mention_id = mentions.id
INNER JOIN tags ON tags.id = taggings.tag_id
WHERE mentions.taglist && ARRAY[9] AND mentions.search_id = 3
GROUP BY tags.parent_id
Run Code Online (Sandbox Code Playgroud)
我想在taggings这里删除表,因为我的mentions表有一个名为taglist的整数数组字段,它包含所有链接的标记ID .mentions
我试过以下:
SELECT 9 as keyword_id, COUNT(DISTINCT mentions.id) as total, tags.parent_id as tag_id
FROM mentions
INNER JOIN tags ON tags.id IN (SELECT unnest(taglist))
WHERE mentions.taglist && ARRAY[9] …Run Code Online (Sandbox Code Playgroud) 我正在构建一个使用ActiveRecord的非rails纯红宝石应用程序.我想写一个rake文件,为它创建一个数据库和表.我尝试以下代码
namespace :db do
task :create do
conn = ActiveRecord::Base.connection
create_db = "CREATE DATABASE foo_dev"
conn.execute(create_db)
end
end
Run Code Online (Sandbox Code Playgroud)
但这给了我
ActiveRecord::ConnectionNotEstablished: ActiveRecord::ConnectionNotEstablished
Run Code Online (Sandbox Code Playgroud)
错误.嗯,这很明显,因为我没有将ActiveRecord连接到任何数据库.
我该怎么办?
编辑:我想创建一个MySQL数据库.