問題タブ [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.

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

sql-server - SQL Server全文検索:MSSEARCH待機タイプのハングしたプロセス

多数のデータベースを実行しているSQLServer2005 SP2マシンがあり、そのすべてにフルテキストカタログが含まれています。これらのデータベースの1つをドロップするか、フルテキストインデックスを再構築しようとすると、ドロップまたは再構築プロセスがMSSEARCH待機タイプで無期限にハングします。プロセスを強制終了することはできません。サーバーを再起動して、処理を再開する必要があります。Microsoftフォーラムの投稿1に基づくと、問題は不適切に削除されたフルテキストカタログである可能性があります。すべてを削除せずに、問題の原因となっているカタログを特定する方法を誰かが推奨できますか?

1 [ http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2681739&SiteID=1] 「はい、データベースに全文カタログがありましたが、データベースの全文検索を無効にしていたため、無効にしましたmsftesql、私はそれらを疑っていませんでした。ただし、Microsoftサポートから、適切に削除されていないカタログをテストする方法を示す記事を受け取りました。そのため、古いカタログがまだ存在していることを発見しました。これは、全文検索を再度有効にした後でのみ削除できました。それ以降、バックアップは機能しました。」</ p>

0 投票する
8 に答える
9352 参照

ruby-on-rails - Ruby on Rails で全文検索を行うにはどうすればよいですか?

Ruby on Rails アプリケーションでデータの全文検索を行いたいと考えています。どのようなオプションが存在しますか?

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

sql-server - データベースを SQL Server 2000 から 2005 にアップグレードし、フルテキスト インデックスを再構築しますか?

SQL Server 2000データベースを新しいSQL Server 2005 インスタンスにロードしています。予想どおり、フルテキスト カタログは付属していません。どうすればそれらを再構築できますか?

フルテキスト カタログを右クリックして [インデックスの再構築] をクリックしても、何もせずに何時間もハングアップするだけなので、それほど単純ではないように見えます...

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

sql - SQL Server フリーテキスト マッチ - 関連性で並べ替えるにはどうすればよいですか

SQL Server 2005 でフリーテキストの一致の関連性によって結果を並べ替えることはできますか? MySQL では、ORDER BY セクションで (ほぼ同等の) MATCH 関数を使用できますが、SQL Server では同等のものを見つけられませんでした。

MySQL ドキュメントから:

テーブルの行ごとに、MATCH() は関連性の値を返します。つまり、検索文字列と、MATCH() リストで指定された列のその行のテキストとの間の類似性測定値です。

たとえば、投票数、次にこの関連性、最後に作成日で並べ替えることができます。これはできることですか、それとも一致する値を返すだけで、この順序付け機能がないことに固執していますか?

0 投票する
4 に答える
50674 参照

sql - フルテキストインデックスをいつ使用する必要がありますか?

クライアントや顧客などを「検索」するクエリがたくさんあります。名前やメールアドレスなどで検索できます。LIKEステートメントは次のように使用しています。

フルテキストインデックスはシナリオに役立ちますか?SQLServer2005を使用しています。

0 投票する
10 に答える
14935 参照

search - 検索サーバーにはどのようなものがありますか?

Apache Software Foundation からSolrに代わるものを探しています。

ご存じない方のために説明すると、Solr はエンタープライズ検索サーバーです。クライアント アプリケーションは、Web サービスのようなインターフェイスを使用して、インデックス作成のためにドキュメントを送信し、検索クエリを実行します。Solr には、キャッシングやレプリケーションなどの機能が組み込まれています。元々は CNet によって開始され、その後オープンソース化されたと思います。

競合と見なされる可能性のある他の検索サーバーを探しています。

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

linq-to-sql - LinqToSqlと全文検索-それは可能ですか?

FREETEXT() CONTAINS()標準のLinqToSqlクエリ構文を使用して任意の数のキーワードに対して全文検索()を実行する良い方法を思いついた人はいますか?

明らかに、ストアドプロシージャを使用したり、動的SQL呼び出しを生成したりする必要はありません。

明らかに、FREETEXT()またはCONTAINS()を使用するSPROCにパラメーターの検索文字列を送り込むこともできますが、検索をよりクリエイティブにして、次のようなクエリを作成したいと考えていました。

「アップルパイ」ではなく、「ペパロニピザ」とハンバーガー。

クレイジー私は知っています-しかし、LinqToSqlから直接これを行うことができるのは素晴らしいことではないでしょうか?これを達成するためのヒントをいただければ幸いです。

更新:私はここで何かに取り組んでいる可能性があると思います...

また、質問のタイトルに加えられた変更は、実際に質問の意味が変わったため、ロールバックしました。LinqToSqlでは全文検索がサポートされていないことを知っています-それを知りたければ、その質問をしたでしょう。代わりに-私は編集-幸せ-引き金-指の大衆をなだめるために私のタイトルを更新しました。

0 投票する
4 に答える
8853 参照

sql-server - SQLServerフルテキストクエリの結果をヒットハイライト表示する方法

SQLServer2008をデータベースとして使用するWebアプリケーションがあります。ユーザーは、データベース内の特定の列に対して全文検索を行うことができます。SQL Serverのフルテキスト機能は、ヒットの強調表示をサポートしていないようです。これを自分で構築する必要がありますか、それともこれを行う方法に関するライブラリや知識がありますか?

ところで、アプリケーションはC#で記述されているため、.Netソリューションが理想的ですが、翻訳できるので必要ありません。

0 投票する
4 に答える
4924 参照

algorithm - フレーズの類似性を比較するにはどうすればよいですか?

質問を入力すると、stackoverflow は同じトピックを扱う可能性が高いと思われる質問のリストを表示します。他のサイトや他のプログラム (ヘルプ ファイル システムなど) でも同様の機能を見たことがありますが、自分でこのようなプログラムを作成したことはありません。今、私はそのためにどのようなアルゴリズムを使用するのか知りたいと思っています.

私の頭に浮かぶ最初のアプローチは、フレーズを単語に分割し、これらの単語を含むフレーズを探すことです。その前に、重要でない単語 ('the'、'a'、'does' など) を削除してから、結果をランク付けすることをお勧めします。

ちょっと待ってください。これを Web ページに適用してみましょう。それから ... watchamacallit ... - 「検索エンジン」を作成し、広告を販売することができます。

いいえ、真剣に、この問題を解決する一般的な方法は何ですか?

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

sql-server - SQLServerのインデックスを少数にする

プロジェクトでSQLServer2005を使用しています。システムのユーザーは、「キーワード」を使用していくつかのオブジェクトを検索することができます。これを実装する方法は、これらの「キーワード」を含む可能性のある各テーブルの重要な列のフルテキストカタログを作成し、CONTAINSを使用して、ユーザーがそのインデックスの検索ボックスに入力したキーワードを検索することです。

たとえば、Movieオブジェクトがあり、ユーザーが記事のタイトルと本文でキーワードを検索できるようにするには、[タイトル]列と[プロット]列の両方にインデックスを付けて、次のようにします。

(実際にはそれよりも少し進んでいますが、それほど複雑なものはありません)

一部のユーザーは検索に番号を追加しているため、たとえば「ターミネーター2」を検索したいとします。ここでの問題は、私が知る限り、デフォルトではSQL Serverが短い単語のインデックスを作成しないため、次のような検索を実行することです。

実際にはこれを行うのと同じです:

そして、私たちは大量の偽の結果を得ています。

SQL Serverに小さな単語のインデックスを強制する方法はありますか?できれば、1、2、21などの数字だけにインデックスを付けたいと思います。インデックス付けの基準をどこで定義するか、またはそれと同じくらい具体的にすることが可能であるとしても、わかりません。


さて、私はそれを行い、リストから「ノイズワード」を削除しました。今では動作が少し異なりますが、それでも期待どおりではありません。

「ターミネーター2」は検索されません(私はこれを作り上げているだけです。私たちが行っていることを開示すると、雇用主は本当に満足できないかもしれません...とにかく、用語は少し異なりますが、原則は同じです) 、何も得られませんが、2つの単語を含むオブジェクトがあることは知っています。

多分私は何か間違ったことをしているのですか?ENG、ENU、およびNEU(ニュートラル)のノイズ構成から1〜9の数字をすべて削除し、インデックスを再生成して、検索を試みました。