問題タブ [full-text-search]
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.
oracle - Oracle は全文検索をサポートしていますか?
MS SQL の全文検索サービスに相当する Oracle はありますか?
もしそうなら、誰かがそれを実装し、良い/悪い経験をしましたか?
sql-server-2005 - 複数のテーブルで全文検索を使用する方法、SQL Server 2005
2 つのテーブルを含む全文カタログがあります。
tableA には 4 つの列 (a1、a2、a3、a4) があり、そのうち 3 つがカタログ a2、a3、a4 で索引付けされています。a1 は主キーです。
tableB には 3 つの列 (b1、b2、b3、b4) があり、そのうちの 2 つ (b3 と b4) がカタログで索引付けされています。b1 はこのテーブルの PK、b2 は tableA の FK です。
私は何かをしたい
しかし、これは機能しません...たとえば、単一のテーブルを機能させることができます。
ただし、テーブルは 1 つしかありません。
複数のテーブルの全文検索に必要な手順の説明や例を教えてください。
php - Google検索クエリをPostgreSQL「tsquery」に変換する
Google検索クエリをPostgreSQLのto_tsquery()にフィードできるものに変換するにはどうすればよいですか?
既存のライブラリがない場合、PHPなどの言語でGoogle検索クエリを解析するにはどうすればよいですか?
たとえば、次のGoogle風の検索クエリを取得したいと思います。
そして、それをto_tsquery()に適した文字列に変換します。
正規表現でこれをファッジすることはできますが、それが私にできる最善の方法です。これを実行するための堅牢な字句解析方法はありますか?さまざまなデータベースフィールドに適用される拡張検索演算子(Googleのサイト:やintitle :など)もサポートできるようにしたいので、tsquery文字列から分離する必要があります。
更新:特別な演算子を使用すると、これがGoogleからtsqueryへの変換ではなく、GoogleからSQLのWHERE句への変換になることを認識しています。ただし、WHERE句には1つ以上のtsqueriesが含まれる場合があります。
たとえば、Googleスタイルのクエリ:
次のようなSQLWHERE句を生成する必要があります。
上記が正規表現で可能かどうかわかりませんか?
mysql - MySQL fulltext against()
MySQL フルテキストで検索ページを作成しようとしています。
テキストボックスのある検索ページがあります:
ユーザーの入力を、クエリを実行する別の Web ページ (catalog.php) に渡します。
関数には何を配置しagainst()
ますか?
引数は、最後のページからユーザーの入力を抽出する必要があります。
oracle - Oracle Text: ユーザー入力をサニタイズする方法
誰かが Oracle テキスト ( CTXSYS.CONTEXT
) を使用した経験がある場合、ユーザーがアポストロフィを含む可能性のある名前を検索したい場合にユーザー入力を処理する方法を知りたいです。
' のエスケープは場合によっては機能するようですが、単語の末尾の 's では機能しません。s はストップ ワードのリストに含まれているため、削除されるようです。
現在、単純なクエリ テキスト (つまり、単なる文字) を%text%
に変更しています。たとえば、次のようになります。
O'Neilの検索は機能しますが、Joe の検索は機能しません。
Oracle Text を使用してこの問題に対処した人はいますか?
annotations - コンパス検索アノテーションはコンパイラエラーを引き起こします
JavaプログラムでCompass検索エンジンから@Searchableアノテーションを使用しようとしていますが、コンパイル時エラーが発生します:「タイプの不一致:Searchableをアノテーションに変換できません」。
考えられるすべてのjarファイルを含め、実際の例をWebで調べても無駄になりました。
誰かがコンパス注釈の実用的な例を持っていますか?
sql-server - LINQ で全文検索 (FTS) を使用することはできますか?
.NET Framework 3.5 を使用して LINQ で FTS を使用することは可能でしょうか。まだ有用なものが見つからないドキュメントを検索しています。
誰もこれについて経験がありますか?
sql - 全文検索 vs LIKE とは
SQL の「全文検索」について言及している投稿を読みました。
FTSとLIKEの違いは何だろうと思っていました。いくつかの記事を読みましたが、それをうまく説明しているものは見つかりませんでした。
mysql - MySQL 全文検索スコアの説明
最近全文検索を試していて、スコア値の意味に興味があります。たとえば、次のクエリがあります。
Score の結果では、1 つのクエリの結果が 0.4667041301727 から 11.166275978088 の間であることがわかりました。関連性のMySQLの考えだと思います(高ければ高いほど重みが増します)。
私が得られないのは、MySQL がそのスコアをどのように導き出すかです。数値が 10 進数などで返されないのはなぜですか?
「IN BOOLEAN MODE」というクエリを実行すると、スコアが常に 1 または 0 を返すのはなぜですか? すべての結果が 1 ではないでしょうか。
啓蒙を願うばかりです。ありがとう。
oracle - Oracleテキスト索引に重みを追加するにはどうすればよいですか?
テーブルで全文索引付けを実行できるテーブルに複数列のデータストアを作成しました。私ができる必要があるのは、各列に異なる重みを付け、スコアを合計することです。
次のクエリは機能しますが、低速です。
かなりのグーグルの後、人々は解決策を次のように提案しました:
上記のクエリは、前のクエリよりも高速ですが、実際の問題は解決しません。この場合、キーワードが documentTitle で見つかった場合、documentText は検索されません (OR 演算子を使用します)。本当に必要なのは、2 つのスコアを加算して、キーワードがタイトルとテキストに表示された場合に、タイトルのみに表示された場合よりも高いスコアになるようにすることです。
では、加重列のスコアを 1 つの CONTAINS 句に追加するにはどうすればよいでしょうか?