問題タブ [synonym]

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.

0 投票する
2 に答える
5351 参照

synonym - Googleシノニムを抽出する方法

API またはその他の (TOS 承認済み) メソッドを使用して、Google シノニムを抽出する方法を知っている人はいますか?

具体的には、Google には、単語の前にチルダ記号「~」を入力して同義語で検索できる機能があります。

検索結果とは対照的に、実際の類義語データを抽出したいので、~cat については、猫、子猫などを返すスクリプトが必要です。

http://www.synonymlab.com/は似たようなことをしていると思いますが、API を介してこれを行うのですか?

申し訳ありませんが、そこには限られた情報しかありません。可能であれば何かアイデアはありますか?

0 投票する
1 に答える
732 参照

solr - Solr は、シノニムとステミングが使用されたときに使用された実際の最終クエリを返すことができますか?

solr が最終的なクエリを実行するために使用したクエリ用語を UI に表示できるようにしたいと考えています。たとえば、クエリ「run」を入力しても、バックグラウンドで solr はステミングを使用して「ran」と「running」のクエリも実行します。また、「run = sprint」を含む同義語が定義されている場合もあります。

「run」と入力したにもかかわらず、実際のクエリは「run run running sprint」だったことをユーザーに示したいと思います。

これを行う簡単な方法はありますか?

ありがとう!

0 投票する
3 に答える
37208 参照

sql-server - スクリプトを使用して、別のデータベース内のすべてのテーブルの同義語を作成します

別のデータベース内のすべてのテーブルのシノニムを作成する簡単な方法はありますか?

ありがとう

編集:いくつかのテーブルスキーマをselectクエリにハードコーディングしたストアドプロシージャがいくつかあります。スキーマを新しいサーバーにコピーすると、スキーマが存在しないためにSPが失敗します。宛先サーバーを制御することはほとんどできず、すべてのSPを変更する必要はないので、同義語が良い解決策になると思いました。

0 投票する
1 に答える
738 参照

synonym - 同義語と修正されたスペルのリストはどこにありますか?

同義語と正しいスペルの大規模なコレクションを含むテキストファイルをダウンロードできるソースはありますか?

0 投票する
3 に答える
22406 参照

oracle - Oracle:スキーマのシノニムを作成することは可能ですか?

まず、

私はオラクルの初心者ですが、地元のオラクルの第一人者がいません。

これが私の問題/質問です

いくつかのOracleインスタンスにリリースする必要のあるSQLスクリプトがいくつかあります。スクリプトはストアドプロシージャを作成します。
ストアード・プロシージャーが作成されるスキーマは、ストアード・プロシージャーが読み取っているテーブルを含むスキーマとは異なります。

異なるインスタンスでは、テーブルを含むスキーマの名前が異なります。

明らかに、スクリプトを編集して、さまざまなインスタンス用にオーダーメイドにする必要はありません。

解決策は同義語を設定することかもしれないと私に提案されました。

各インスタンスでテーブルスキーマのシノニムを定義し、スクリプトでシノニムを使用することは可能ですか?

毎回スクリプトを編集せずにこれを機能させる他の方法はありますか?

助けてくれてありがとう。

0 投票する
2 に答える
3032 参照

database - 名前のスペルのバリエーション

連絡先管理システムの一部として、私は名前の大規模なデータベースを持っています。人々はこれを頻繁に編集し、その結果、同じ人物が異なる形で存在するという問題に遭遇します (John Smith と Jonathan Smith)。私は単語の類似性を調べましたが、まったく似ていない名前のバリエーション (Richard vs Dick) を考えるのは簡単です。このようなエラーを検出して修正するために使用できる、一般的な英語の名のバリエーションのリストがあるかどうか疑問に思っていました.

0 投票する
3 に答える
6795 参照

mysql - データベースmysqlに同義語を保存および取得する最良の方法

全文検索を行う前に、データベースに保存して取得する類義語リストを作成しています。

ユーザーが次のように入力すると: word1

同義語テーブルでこの単語を検索する必要があります。したがって、単語が見つかった場合は、この単語のすべての同義語を選択し、次のクエリの全文検索で使用して、次のようにクエリを作成します。

MATCH (columnname) AGAINST ((word1a word1b word1c) IN BOOLEAN MODE)

では、同義語をテーブルに格納するにはどうすればよいでしょうか。私は2つの選択肢を見つけました:

  1. 次のようなキー列と単語列を使用する

    /li>

そのため、入力された単語の完全一致を1つのクエリで見つけて、そのIDを見つけることができます。次の select では、その ID を持つすべての単語を取得し、サーバー側の言語でレコードセット ループを使用してそれらを連結します。次に、単語を探すために必要なメイン テーブルで実際の検索を作成します。

  1. 次のような単語列のみを使用する

    /li>

ここで、単語がレコード内にある場合は SELECT を実行し、レコード内にある場合は、すべてのレコードを抽出して | で展開します。そして、私は再び使える言葉を手に入れました。

この 2 番目のアプローチは、この同義語のデータベースを作成する人にとっては維持しやすいように見えますが、2 つの問題が見られます。

a) 単語が文字列内にある場合、mysql でどのように検索しますか? 'word1a' を「LIKE」することはできません。というのは、単語 1a がストロベリー、ストロベリーが鳥、単語 2a がベリーのように、同義語が非常に似ている可能性があるからです。明らかに完全一致が必要ですが、文字列内で LIKE ステートメントを完全一致させるにはどうすればよいでしょうか?

b) 速度の問題が発生しました。LIKE を使用すると、単語を完全に一致させる最初のアプローチを使用して "=" よりも多くの mysql が必要になると思います。一方、最初のオプションでは、単語の ID を取得するステートメントと、この ID を持つすべての単語を取得するステートメントの 2 つのステートメントが必要です。

この問題をどのように解決しますか? 管理者がシノニムを簡単に追加/編集でき、同時に高速かつ最適な 3 番目の方法はありませんか? 通常、最善の方法がないことはわかっています;-)

UPDATE : 私の場合、マスター ワード用に 1 つ、同義語用に 2 つ目の 2 つのテーブルを使用するソリューションは機能しません。ユーザーが検索フィールドに入力するマスターワードがないためです。彼はフィールドに同義語を入力できるので、1 つのテーブルに ID を持ち、2 番目のテーブルにマスターの ID と同義語を持つマスター ワードがないため、このテーブルを設定する方法をまだ考えています。マスターワードはありません。

0 投票する
2 に答える
3527 参照

sql - Oracleシノニムの問題

私のシナリオ:

  • スキーマ名:schema1
  • パッケージ名:pkg_system
  • プロシージャ名:proc1

今、私は以下のように私のproc1の同義語を作成しようとしています

...しかし、構文エラーが発生しました。

私は以下のようにコードを変更しました:

シノニムを正常に作成できますが、シノニムを介してストアドプロシージャを実行しようとすると、次のようになります。

...次のエラーが発生しました:

そして、スキーマ名を使用してプロシージャを呼び出しましたschema1.call_Procが、同じエラーが発生しました。

私がここで何を間違えたのですか?

0 投票する
1 に答える
3191 参照

sql-server - SQL Server の複数のスキーマ オブジェクトの問題

その下に複数のスキーマとオブジェクトを持つデータベースがあります。オブジェクトを 1 つのスキーマに統合したいと考えています。

私は試した

私は得る

オブジェクトが既に存在するというメッセージ

しかし、管理スタジオでは見ることができず、

戻り値

オブジェクトが存在しません。

一部のシステム テーブル エントリがおかしくなっているようです。sysobjects を調べたところ、 のエントリが 1 つしかありません。この問題のトラブルシューティング/修正方法に関する提案は大歓迎です。

注: シノニムを作成できます

正常に動作します

0 投票する
2 に答える
10230 参照

sql-server - Entity Framework と SQL Server のシノニム

急いで調査したところ、EF4 でさえ SQL Server シノニムをまだサポートしていないことがわかりました。表ベースのエンティティ セットであるかのように、シノニム ベースのエンティティ セットをセットアップするためのオプションは何ですか? 私が思いついた最も粗雑な方法は、シノニムの基になるテーブルをコピーし、それをモデルに追加してから、ストア モデルのエンティティ セットの名前を変更することです。POCO またはコード ファーストのアプローチを使用した、より洗練された回避策はありませんか?