Oracle: size() of a text longer than 4,000 characters is null
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 78/100
調査の方向性
drivine/cypher/sql/oracle_cypher_compiler.py:392から始め、size()がJSONテキスト検索をどのようにコンパイルするかを追ってください。issueでは、JSON_VALUEのデフォルトの文字数上限が4,000文字とされています。保存された5,000文字のテキストを対象とするspecケースを追加し、関連するコンパイラのspecを実行してください。クエリがNeo4jと同様に5000を返せば完了です。
索引モデルが issue の本文から書いたものです。
説明
Port of liberation-data/drivine4j#298.
MATCH (n:Doc) WITH n.a AS x RETURN size(x) // n.a = "x" * 5_000
Neo4j returns 5000. The compiled SQL measures the text as LENGTH(JSON_VALUE(w3.c1, '$')), and JSON_VALUE returns VARCHAR2(4000) unless told otherwise, so a longer text is null (NULL ON ERROR). Found while benchmarking #255; it's the same on main and with #255's fix.
Expected: 5000, as Neo4j gives. Reading the text with RETURNING CLOB (and LENGTH of that) would do it; other places that read a text with JSON_VALUE with no RETURNING clause may have the same 4,000 limit.
A spec case: size() of a stored text of 5,000 characters.
Where: drivine/cypher/sql/oracle_cypher_compiler.py:392.
- 主要言語
- Python
- スター
- 1
- フォーク
- 0
- 平均マージ
- 1時間 10分
- マージ済み PR(30日)
- 88
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
liberation-data/drivine-python のほかの issue
-
CI: three Oracle-only tests in test_cypher_compiled.py never run, as -k oracle doesn't select themオープン
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
liberation-data/drivine-python#178 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
liberation-data/drivine-python#138 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
liberation-data/drivine-python#189 ·
メンテナーはふだん 1 日以内に返信
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
liberation-data/drivine-python#188 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 56/100
liberation-data/drivine-python#187 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
liberation-data/drivine-python の issue をすべて見る
似ている issue
-
area/config comp/tools P2 platform/telegram type/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
NousResearch/hermes-agent#145412 ·
メンテナーはふだん 1 日以内に返信
-
[oblt-aw][autodoc] Update docs for security org scaffolding and Docs AI menu permission changes対応中かも @github-actions が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
Community project: hosted MOSS-Image studio with a visual JSON layout builder (no ComfyUI needed)オープン
難易度 1/5 1〜3時間 初心者へのやさしさ 65/100
OpenMOSS/MOSS-Image#27 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
deepspeedai/DeepSpeed#8925 · コメント 1 件 ·
メンテナーはふだん 3 日以内に返信
-
external integration integration-submission
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
langchain-ai/docs#7077 ·
メンテナーはふだん 1 日以内に返信