小编İlk*_*anç的帖子

Elasticsearch char_filter用空格替换任何字符?

我在我的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)

但它似乎不起作用.有什么想法吗?

elasticsearch tire

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

json_each和json_each_text结果具有不同的列名

我刚刚升级到Postgresql 9.3beta.当我将json_eachjson_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)

postgresql

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

使用UNNEST和JOIN

我希望能够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)

sql postgresql join naming-conventions unnest

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

如何在非rails应用程序中使用ActiveRecord创建新的MySQL数据库?

我正在构建一个使用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数据库.

ruby database activerecord ruby-on-rails

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