SphinxとMSsql:問題...(修正済み:問題なし;-)

昨日、SphinxとMSsqlの間の作業を構成しようとしましたが、混乱し始めました)

ソフトウェアバージョン:Sphinx 0.9.9-rc2

OS:Windows 2003 Server Standard Edition x86 SP2

DB:MSSQL Server 2008 Enterprise x86 SP1

使用される照合ベースはCyrillic_General_CI_ASです

基本設定およびサービス自体の起動に問題はありませんでした。



設定:

- 親 "source"では、 "odbc_dsn"接続文字列で指定された "type = odbc"と "mssql_unicode = 1"をそれぞれ使用しました。

-メインの「ソース」の相続人には、対応する「sql_query」、「sql_query_range」、「sql_range_step」が示されますが、これはすべて明らかです。

- 親インデックスには、「docinfo = extern」、「mlock = 0」、「morphology = stem_enru」、「charset_type = utf-8」、および「html_strip = 0」が含まれます。

-相続人には「ソース」と「パス」が含まれます。

インデクサープロセスはデフォルト設定を使用します。 プロセス

searchdは、修正されたパスを持つデフォルト設定も使用します。

問題は、特定のテーブルのインデックス作成プロセスがn番目の行で停止するのに対し、残りのテーブルは通常どおりインデックス付けされることです。

「pokeメソッド」を使用して、インデックス付きフィールドのリストからフィールドを1つずつ除外してみました。 したがって、照合「データベースのデフォルト」でタイプ「varchar(MAX)」でインデックスを作成できないフィールドが見つかりました。

また、フィールド自体の代わりにこのフィールドのサブストリングを使用しようとしましたが、インデックス作成プロセスを終了できる値に達しました。 ただし、このオプションは適していません。

このフィールドには、HTMLピースを含むテキストが格納されます。他の特殊文字は除外されません。

インデクサープロセスが失敗し、見つかった「アプリケーション」の「イベントビューアー」セクションが開きます。

イベントの種類:エラー

イベントソース:アプリケーションエラー

イベントカテゴリ:(100)

イベントID:1000

日付:2009年5月28日

時間:12:50:10 PM

ユーザー:N / A

コンピューター:DEV

説明:

エラーが発生したアプリケーションindexer.exe、バージョン0.0.0.0、エラーが発生したモジュールindexer.exe、バージョン0.0.0.0、エラーアドレス0x0001413f。

詳細については、 go.microsoft.com / fwlink / events.aspのヘルプとサポートセンターを参照してください。

データ:

0000:41 70 70 6c 69 63 61 74アプリケーション

0008:69 6f 6e 20 46 61 69 6cイオン失敗

0010:75 72 65 20 20 69 6e 64 ure ind

0018:65 78 65 72 2e 65 78 65 exer.exe

0020:20 30 2e 30 2e 30 2e 30 0.0.0.0

0028:20 69 6e 20 69 6e 64 65 inde

0030:78 65 72 2e 65 78 65 20 xer.exe

0038:30 2e 30 2e 30 2e 30 20 0.0.0.0

0040:オフの61 74 20 6f 66 66 73 65

0048:74 20 30 30 30 31 34 31 t 000141

0050:33 66 3f

また、デバッグを含む「Visual Studio 2008」を搭載したコンピューターでは、次の行にエラーが表示されます。

0041413F mov byte ptr [eax + ecx]、0

フィールドに読み取り不可能な文字が含まれていると仮定します。

記載されている問題を特定し、解決する方法についてアドバイスをお願いします。

事前に感謝します。




All Articles