昨日、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
フィールドに読み取り不可能な文字が含まれていると仮定します。
記載されている問題を特定し、解決する方法についてアドバイスをお願いします。
事前に感謝します。