solrのサブクエリで()の中に-をつけると結果がゼロになる話

どうした

solrのfqに下記のような値を設定しても思ったような結果が返ってこない。

(-fieldNameA:A OR -fieldNameB:B) AND fieldNameC:C

下記のような値は大丈夫。

(-fieldNameA:A)
-fieldNameA:A OR -fieldNameB:B

原因と対応

pure negativeな書き方はtop-levelのみ対応らしい。
どうやら-やNOTはLuceneにわたすときに自動で*:*をつけてくれる(と書いてある・未確認)ようだが、()内はやってくれないみたい。
なので上の通り先頭に*:*(全件取得)をつけてこう書く。

(*:* -fieldNameA:A OR -fieldNameB:B) AND fieldNameC:C

あるいはこう

-(fieldNameA:A OR fieldNameB:B) AND fieldNameC:C

なんか…気持ち悪いな…これ同じなんだ…?

バーチャルYoutuber

どうした

2017年終わり頃からキズナアイを筆頭にバーチャルYoutuberが盛り上がっている。
最近見ているバーチャルYoutuberをメモしておく。

キズナアイ

www.youtube.com
いろいろやってるし、グッスマからグッズも出た。
www.youtube.com
商業展開が凄い。いろんなことをわめきながらやるので楽しい。端々ににじみ出る中の人の昭和生まれっぽさが良い。

シロ

www.youtube.com
ゲームをやっている人の感じがあり、さらっと外国語を読むところがあるのも良い。
たまに超高音を出すのでシロイルカ先輩と呼ばれることもある。
超高音のせいでちょっと音量に気をつけないといけない。

輝夜

www.youtube.com
変な声枠。

げんげん

www.youtube.com
短髪筋肉好青年の源元気くん。
最初は普通の部活少年っぽい動画だったが、ふたつめに急に共産圏の世界からアップロードしてきて、みっつめはとうとう殺人事件の起きたペンションの動画が出てきた。
「これは…もしかしてどの世界線でも毎回動画アップロード後に死んでいるのでは…?」との評判を聞きつけて今注目している。

高い城のアムフォ

www.youtube.com
人形劇系異世界Youtuber 高い城のアムフォ
オリジナル言語で喋る異世界人の人形劇Youtuber。
その質感や喋り方の作る動画の雰囲気がとても落ち着く。
あとたまにちょっとテンションあがるアムフォさんがかわいい。

php-memcachedのmock作れない問題

どうした

php-memcachedMemcachedクラスを作ろうとするとエラーが出るので調べた。
get()とgetMulti()がダメっぽい。これらを避けてstubは作れる。
昔からissue立ってて、3.x系から出来るっぽい。

github.com

その他

テストコードとか。

php -v

PHP 7.0.22-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.22-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies
    with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans

apt-cache policy php-memcached

php-memcached:
  Installed: 2.2.0-51-ge573a6e+2.2.0-2build2
  Candidate: 2.2.0-51-ge573a6e+2.2.0-2build2
  Version table:
 *** 2.2.0-51-ge573a6e+2.2.0-2build2 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
        100 /var/lib/dpkg/status

Test.php

<?php
require_once "vendor/autoload.php";

class TestTest extends PHPUnit\Framework\TestCase {
  public function testMo() {
    $m = $this->getMockBuilder(Memcached::class)
      ->setMethods(['get'])
      ->getMock();
  }
}

./vendor/bin/phpunit Test.php

PHPUnit 6.5.5 by Sebastian Bergmann and contributors.

E                                                                   1 / 1 (100%)

Time: 33 ms, Memory: 4.00MB

There was 1 error:

1) TestTest::testMo
Declaration of Mock_Memcached_60ba7bf9::get($key, $cache_cb = NULL, &$cas_token = NULL, &$udf_flags = NULL) should be compatible with Memcached::get($key, $cache_cb = NULL, &$cas_token = NULL, &$udf_flags = NULL)

/home/no6/php/mock/Test.php:8

ERRORS!
Tests: 1, Assertions: 0, Errors: 1.

2018年にやる話か…?

2017年に映画館に行った

どうした

2017年も映画館に行った覚えがある。

ドクター・ストレンジ

MCU作品のひとつ。ベネディクト・カンバーバッチ主演。
現在のCG技術で表現される魔法でだまし絵のような映像体験が出来て良かった。
運転中の通話で事故るのが良かった。

ブレードランナー2049

特に劇中に出てくる有名芸能人がみんなモノマネ芸人なのがよかった。

マイティー・ソー バトルロイヤル

おまけ映像が映画になった!

スター・ウォーズ 最期のジェダイ

なにこのアニメ…

エイリアン:コヴェナント

とにかく愚かな人類として滅ぼされたいという気持ちが伝わる

レゴバットマン ザ・ムービー

セス・グレアム=スミスをよろしくお願いします。

KING OF PRISM PRIDE the HERO

ヒロ…お前がキングだ…

ガールズ&パンツァー 最終章 第一話

え~!?桃ちゃんが留年~!?

ヤマノススメ おもいでプレゼント

ありがたい。

2007年Amazonで買ったもの

どうした

2007年とは…

田中理恵百人一首

声優が色々朗読するシリーズ

田中理恵の百人一首

田中理恵の百人一首

覚えてる点

とくになし。

ニンジャ・ポリス

茂木淳一が香港のニンジャ映画の再編集権とって解体再構築した映像作品。

茂木淳一のニンジャ・ポリス [DVD]

茂木淳一のニンジャ・ポリス [DVD]

覚えてる点

アブリ・ガツオ!
タンクトップ!

らき☆すた

アニメらき☆すたのOP曲

覚えてる点

そしてかがみんだけが残った。

2017年ヨドバシドットコムで買ったもの

どうした

2017年という年を忘れていく。2016年という年を覚えていないように。

本当にどうした

ヨドバシで買ったけどAmazonのリンク貼る。

ローランド Bluetoothスピーカー

Bluetoothで接続可能なスピーカー。話しかけても答えてくれない。

Roland ローランド  Bluetooth Audio Speaker JC-01

Roland ローランド Bluetooth Audio Speaker JC-01

良かった点

調節した音楽が聞けるようになった。
見た目がいい。

悪かった点

とくになし。

死ぬまでにピラミッド

ピラミッドを組むアナログゲーム

死ぬまでにピラミッド

死ぬまでにピラミッド

良かった点

ファラオのためにピラミッドが組ませていただけた。

悪かった点

自分の利益のためにファラオの死を願う自分に気づいた。

写ルンです

レンズ付きフィルムです。

良かった点

軽い。
落としても死なない。

悪かった点

もったいなくてまだフィルム使い切ってないのでいつまでたっても現像に出せない。

バンカーリング

スマホにつけるリング。

良かった点

デカイスマホをちゃんとホールドしなくてよくなった。

悪かった点

とくになし。

キングジム リングバインダー

いろんな明細をファイリングするためのバインダー。中身は100均で買う。

良かった点

バインダー自体も100均のものを使っていたが、リング部分が弱い。ちゃんとした製品はちゃんとホールドしてくれる。

悪かった点

とくになし。

無線LAN親機

家のインターネット回線の速度が出なくなった対策として、プロバイダで提供されているIPv6サービスを使用するために購入。

良かった点

速度は改善された。

悪かった点

IPv6対応ルーターを買わなければいけなかったこと自体。

2017年にAmazonで買ったもの

どうした

2017年も終わるのでAmazonの購入履歴を振り返る。

バッテリードライバー

バッテリードライバーを買った。

良かった点

電源ケーブルの取り回しを考えなくてよくなった。

悪かった点

トルクのアダプターは必要だが、装着した状態では付属のケースに収まらない。

バイクハンガー4R + ディアウォール

2x4の木材をつっぱらせることで賃貸でもうちつけていい柱を作り出すディアウォールに、ロードバイクをかけるバイクハンガーをつけた。

MINOURA(ミノウラ) バイクハンガー4R [BIKEHANGAR4R] ロードバイク等用

MINOURA(ミノウラ) バイクハンガー4R [BIKEHANGAR4R] ロードバイク等用

良かった点

かっこいい自転車がいつでも見れる。

悪かった点

とくになし。

サイクリンググローブ

ドラゴンが描いてある。

良かった点

ドラゴンが描いてある。

悪かった点

ドラゴンが描いてある。

ウインドミル ターボライター

強いライター。

良かった点

風が強くても点火ができる。

悪かった点

使ってると表面のAWL-10とかの文字は消えていく。

寿司 虚空篇

巨大数の漫画。

寿司 虚空編

寿司 虚空編

良かった点

面白い。

悪かった点

とくになし。

親指サポーター

親指は腱鞘炎である。

良かった点

腱鞘炎がやわらぐ。

悪かった点

とくになし。

ハウス スープカリーの匠

スープカレーの素

良かった点

自宅でスープカレーが食える。
おいしい。

悪かった点

具を仕込む方が大変なので、外に食べに行くのとどっこいなのでは?