DRYな備忘録

Don't Repeat Yourself.

2015-03-01から1ヶ月間の記事一覧

【Elasticsearch】update mapping の注意

バージョン0.90. * とバージョン1. * とで違うんで注意 v0.90.* curl -XPUT :9200/my_index/my_type/_mapping -d @my_new_mapping.json v1.* curl -XPUT :9200/my_index/_mapping/my_type -d @my_new_mapping.json なお、GETに関しては/{index}/_mapping/{ty…

【Go言語】could not determine kind of name for C.foo

問題 cgoを使ってGoのコードからC/C++のライブラリを使いたいので、手始めにHello, World書いて実行したけど、以下のエラーが出る。 % go run main.go # command-line-arguments could not determine kind of name for C.foo 可能性1) そこ、空行いれちゃだ…

原因について

ちなみに、「変数にセットする値を間違えました」は直接原因。「設計書を読み間違えた」のは根本原因。「これらをレビューやテストで防ぐ手段がなかった」のが流出原因。— むぎ@SE (@MUGI1208) 2015, 1月 13 Don't Repeat Yourself

curlのレスポンスをgrepしたものを1秒おきにwatchしたい

watchしたい出力 localhost:9200で動くAPI curlのprogress出力は要らないので-sして レスポンスの中の"management"という文言から後ろ7行 curl :9200/_nodes/stats/thread_pool?pretty -s\ | grep -A7 \"management\" に対する "management" : { "threads" :…

rbenv install --listでおめあてのバージョンが出ない

ruby 2.1.3 not getting installed on my Mac · Issue #630 · sstephenson/rbenv ruby 2.1.3 not getting installed on my Mac · Issue #630 · sstephenson/rbenv · GitHub % cd ~/.rbenv/plugins/ruby-build % git pull でなんか来たらもっかいrbenv instal…

【緩訳Elasticsearch】その3 Controlling analysis

原文: Controlling Analysis | Elasticsearch: The Definitive Guide [2.x] | Elastic controlling analysis 検索クエリは逆引きインデックス*1に存在している単語しか見つけることができません。したがって、indexに紐づくすべてのドキュメントをインデクシ…

stackoverflowでsyntax highlightしたい

なんか毎回ぐぐって結構時間かかるので備忘録しとく { "query":{ "filtered":{ "query":{ "term":{"title":"kitchen3"} }, "filter":{ "term":{"price":1000} } } } } ポイント コードブロックは1タブ下げてつくれる コードブロックの前にを入れる ◆はスペ…

【緩訳Elasticsearch】その2 filtered query

原文 Filtered Query filtered query filteredクエリはqueryとfilterを組み合わせるために用いられます。フィルターは単純にクエリを使うよりも高速となるケースが多く、なぜなら、*1 フィルターは、ドキュメントとの関連度スコアを数値計算するのではなく、…

No mapping found for [hoge] in order to sort on【Elasticsearch】

ビジネス的要件からソートロジックの変更に伴って、hogeという新しいフィールドでソートしたいので、以下を投げたら、掲題のエラーを食らった。 curl ":9200/foo/bar/_search?size=2&pretty" -d '{"sort":[{"hoge":"desc"}]}' 叱られている通り、hogeという…

Go言語の三項演算子

go

そんなものは無い。設計を見直そう。 There is no ternary form in Go. Frequently Asked Questions (FAQ) - The Go Programming Language それでも、クライアントがAPIレスポンスに、ゼロ値じゃなくてnullが欲しい、と要求してくるケースがある。この場合は…

【緩訳Elasticsearch】その1 overview

原文 Elasticsearch.org Overview | Elasticsearch 完結した全文検索と分析のプラットフォームで、幅広い用途に使えます The Elasticsearch ELK Stack ElasticsearchとLogstashとKibanaを合わせて(合わせて"ELK"なんだけど)、いい感じのものができた。これ…

Elasticsearchのデータをdumpしてコピーしたい

やりたいこと あるインスタンスで動いてるElasticsearchサーバのインデックスデータのdumpを、たとえば自分のローカルにコピーしたい こんなのがある elasticdump これ便利だった 最低限の使い方(書いてあるんですけど↑) % npm install -g elasticdump % e…

Elasticsearchとはなにか的なメモ

Elasticsearchとはなにか的な 全文検索エンジン エンジンってなんやねん InnoDBとかと同じレイヤのことば? ストレージを持ってて、インデックスを定義できて、httpなAPIを持ってて、jsonなクエリで叩けるんだとさ どうやって使うの的な インストールする Ma…