要望・バグ報告 #99
検索キーワードによっては、通常の単語で「検索語の解析時にエラーが発生しました。単語をダブルクォートで囲んで試してみてください」エラーが発生する
ファイル
本文
最近利用を開始しました。
まだ、検索対象のファイルのクロールが終わっていませんが、
カタカナ(全角・半角の区別なし)3文字の場合に、題名のエラーが出る場合があります。
✕ カルテ
✕ マウス
◯ タナカ
◯ データ
調査頂けると助かります。
履歴
匿名ユーザー が2年以上前に更新
✕ カード
で検索をすると、システムエラーで、以下が発生します。
System.ArgumentNullException: 値を Null にすることはできません。
パラメーター名:value
場所 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
場所 InazumaSearch.Groonga.Manager.ExecuteCommandByDict(String commandName, IDictionary2 opts, String input) 場所 D:\work\inazumasearch\src\InazumaSearch\src\Groonga\Manager_Command.cs:行 81
1 offset, Nullable
場所 InazumaSearch.Groonga.Manager.Select(String table, String[] matchColumns, String query, String filter, String scorer, String[] outputColumns, Nullable1 limit, String[] drilldown, String[] drilldownOutputColumns, Nullable
1 drilldownOffset, Nullable1 drilldownLimit, Nullable
1 cache, Nullable1 matchEscalationThreshold, String queryExpansion, String[] queryFlags, String queryExpander, String adjuster, String[] drilldownCalcTypes, String drilldownCalcTarget, String drilldownFilter, String[] sortKeys, String[] drilldownSortKeys, IEnumerable
1 columns) 場所 D:\work\inazumasearch\src\InazumaSearch\src\Groonga\Manager_Command.cs:行 545
場所 InazumaSearch.Core.SearchEngine.Search(String queryKeyword, String queryFileName, String queryBody, String queryUpdated, Int32 offset, String selectedFormat, String selectedFolderLabel, String selectedOrderType, String selectedView) 場所 D:\work\inazumasearch\src\InazumaSearch\src\Core\SearchEngine.cs:行 383
場所 InazumaSearch.Forms.BrowserForm.CefAsyncApi.<>c_DisplayClass23_0.b_0() 場所 D:\work\inazumasearch\src\InazumaSearch\src\Forms\BrowserForm.cs:行 542
場所 InazumaSearch.Core.Application.ExecuteInExceptionCatcherT 場所 D:\work\inazumasearch\src\InazumaSearch\src\Core\Application.cs:行 886
バージョン: Inazuma Search 0.25.1
発生日時: 2022-09-08 12:32:45
ポン - が2年以上前に更新
- ステータス を 未着手/調査中 から 起票者への質問 に変更
ご報告ありがとうございます。
確認してみたのですが、手元で確認した限りでは、同じ現象を再現することができず、いずれのエラーも発生しませんでした。
そこで、より詳しい調査のために、1点質問させていただきたいことがあります。
エラーが出ない単語(例えば「データ」)で検索した場合、検索結果は1件以上表示されており、検索処理そのものは正しく行われていそうでしょうか?
(存在しているはずの文書が、見つからないということになっていたりはしないでしょうか)
もし、そもそも通常の検索処理が正しく動いておらず、文書データが見つからないということであれば
思い当た箇所があるため、修正できるかもしれません。
通常の検索処理が正しく動いているようであれば、申し訳ありませんが、再現に成功しない限り対処は難しそうです。
匿名ユーザー が2年以上前に更新
ポータブル版をやめて、インストール版の 0.26 で再度構築し直しました。
まだ、10,000文書程度のクロール状況ですが、問題なく検索できています。
(存在しているはずの文書が、見つからないということになっていたりはしないでしょうか)
クロール先の場所の一つに、
OneDrive の領域がありますが、HDD容量削減のためオンラインのみに保存している領域があります。
これに該当する可能性が・・・
まだ OneDrive の領域のクロールまでたどり着いていませんが。
これが原因であれば・・・クラウドストレージの場合は、ローカルに確実に保存されていないと
使えない仕様になりますでしょうか?
ポン - が2年以上前に更新
- ステータス を 未着手/調査中 から 起票者への質問 に変更
ご回答、およびキャプチャのご送付ありがとうございます。
検索そのものは正常に動作しているということであれば、申し訳ありませんが、不具合の解消はかなり難しいかもしれません。
ただ、もう少し調査することで、もしかしたら何か分かることがあるかもしれないため
お手数ですが、
(1) 「検索語の解析時にエラーが発生しました。単語をダブルクォートで囲んで試してみてください」エラーが発生した直後の検索ログ(groonga_query.log)
(2) 「カード」で検索して、システムエラーが発生した直後の検索ログ(groonga_query.log)
をご送付頂けないでしょうか?
※最終行付近だけで大丈夫です
ログファイルを置かれている場所は、以下の手順で確認することができます。
1) 「設定」ページで、「詳細設定と特殊機能」をクリック
2) 「文書データベースの保存先」のフォルダパスをコピーし、エクスプローラ上でそのフォルダパスに移動
3) 1つ上のフォルダに移動して、その場所にある「log」フォルダを開く
クロール先の場所の一つに、
OneDrive の領域がありますが、HDD容量削減のためオンラインのみに保存している領域があります。
これに該当する可能性が・・・まだ OneDrive の領域のクロールまでたどり着いていませんが。
これが原因であれば・・・クラウドストレージの場合は、ローカルに確実に保存されていないと
使えない仕様になりますでしょうか?
こちらについては、OneDriveの仕様・動作が分からないと何ともいえないので、確認してみようと思います。
しばらくお待ちください。