問題タブ [oracle-text]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 中括弧とワイルドカードを使用した Oracle テキストのエスケープ
contains
エスケープされた基準をワイルドカードと組み合わせて「二重に切り捨てられた」基準を使用して、Oracle テキストクエリで検索基準をエスケープできるようにしたいと考えています。(インデックスが理想的なパフォーマンスのために設定されていない可能性があることはわかっていますが、それは不要です)。読みやすくするために中括弧構文を使用できるようにしたいのですが、これは機能しません。この関連する (ただし重複していない) 質問に対する上位の回答によると、中括弧は完全なトークンを定義します。この動作を無効にするか、回避する方法はありますか?
予約語も「特別」と見なされるため、検索条件のすべての文字をエスケープする必要がないようにするか (コードの最後の選択に従って)、特殊文字の文字列を検索しようとします。(ストップワードがないことに注意してください) 以下は私の問題を示しています。(残念ながら、SQLFiddle は Oracle テキストをサポートしていないようです):
sql - Oracle Text - 「ユーザー・フィルタ・コマンドはステータス127で終了しました」
BLOB (ファイル) を含むテーブルで、Oracle テキスト モジュールを使用して全文索引を作成しようとしています。
次のスクリプトを使用してインデックスを作成しています..
私は結果を得ました:
ただし、作成したインデックスをテストしたい場合は...
セレクターに追加する値に関係なく、常に 0 の結果が得られます。
記事のおかげで: https://community.oracle.com/thread/434057?start=0&tstart=0 ctx_user_index_errors テーブルにエラーが見つかりました...
この問題の原因は何ですか?
編集:
問題はオペレーティング システムに関連しているようです。Windows インデックスにインストールされた Oracle は正常に動作しますが、Redhat にインストールされた Oracle はまったく機能しません。
oracle - オラクルでシソーラスを実装する手順
Oracle 11gでシソーラス検索を実装する方法の手順を教えてください。オラクルのテキスト ドキュメントを読みましたが、役に立ちませんでした。
sql - Oracle テキスト インデックスを削除して再作成できない
Oracle テキスト インデックスを削除して再作成することができません。
cintext インデックスを削除した後でも、CTXSYS.CTX_INDEXES にエントリが表示されます。
ジョブと内部テーブルはまだデータベースにあります:
助言がありますか?
oracle - Oracle Text索引の作成時に宣言されていない'GET_FUNCTIONAL_CACHE_SIZE'
11.2.0.3 Standard がインストールされているので、テキスト インデックスを作成してみます。
インデックスの作成は、次のエラーで失敗します。
1 行目のエラー: ORA-29874: ODCIINDEXALTER ルーチンの実行で警告が発生しました
ORA-29960: 1行目、DRG-50857: ファンクション・キャッシュ・サイズの取得でOracleエラーが発生しました
ORA-06550: 行1、列27: PLS-00302: コンポーネント'GET_FUNCTIONAL_CACHE_SIZE'を宣言する必要があります
このエラーが表示されるのはなぜですか? また、実際に Functional_cache_size を設定するにはどうすればよいですか?
oracle - 11g R2でのOracle Textの名前検索機能の最適化
11g R2 で Oracle Text Name Search Facility を使用して適切なパフォーマンスを得る方法を見つけようとしています。
テストのために、オブジェクト ID とフルネームを持つテーブルを作成しました。5,400,000 行:
次に、データストアとセクション グループの設定を次のように設定します。
最後にコンテキスト インデックスを作成します。
これまでのところ、すべて順調です。ただし、クエリはかなり遅いです。次のような選択を行います。
数分かかる場合があり、クエリ内の名前の数に応じて応答時間が長くなるようです。
Oracle doc で提案されているように、さまざまなクエリヒントを使用してみました。
- FIRST_ROWS(50)
- DOMAIN_INDEX_SORT
- パラレル(8)
しかし、大きな違いはないようです (ただし、同じクエリを 2 回実行するとパフォーマンスが大幅に向上するため、測定するのは非常に困難です)。
oracle - Oracle Text の奇妙な動作
Oracle Text を使用すると、奇妙な動作が発生します。次の表を作成しました。
そして、テーブルに次のデータを入力しました。
次に、インデックスを作成しました。
私が走れば
Oracle Text が正しく返されるため、すべて正常に動作します。
ただし、実行すると
戻ります
まったく同じ結果を返す代わりに。
sql - ワイルドカードとドットを使用した問合せでデータがOracle Text索引と一致しない
テキスト検索でワイルドカード文字をドットと組み合わせて使用すると、クエリで一致する行が見つかりません。
例えば:
ITEM_NUMBER列が「1234.1234」であるMY_TABLEの行を見つけたい
これは行を見つけます:
これは行を見つけません:
オラクルによれば、ドットはエスケープする必要がある特殊文字ではないため、その理由はわかりません。
この状況をどのように処理する必要がありますか?
oracle10g - xmlおよびhtmlタグを含む列でOracle Text検索を実行する
私はいくつかのオンライン読書をしましたが、私が探しているものに対する答えを見つけることができないようです. それは、私がこれに間違った方法でアプローチしているからかもしれません。Oracle 10g を使用しています。
列を持つテーブル xyz があります。
XML 列には、xml タグと html タグが含まれています。すなわち。
インデックスが作成されました:
以下のクエリを実行すると、期待した結果が得られません。単語の 1 つが html タグで囲まれているためです。
*文字列はどのノードにも存在する可能性があるため、inpath は適切なオプションではない可能性があることに注意してください。
結果が返されるように、html タグを無視するインデックスを作成する方法はありますか?