問題タブ [dialect2]

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 投票する
1 に答える
227 参照

pattern-matching - インデックスサービスクエリ言語が予想よりも多くのアイテムを返す

インデックスサービスクエリ言語(別名Dialect 2)と次のクエリを使用しています。

最初の項目だけでなく、次の2つの項目と予期せず一致します。

エンディングスラッシュは検索をそのアイテムだけに制限すると予想しました。ただし、文字列の先頭に指定されたテキストがあるものはすべて取得しているように見えます。

1番目と2番目のアイテムを個別にターゲットにするクエリを作成するにはどうすればよいですか?


更新:インデックスサービスによって実際にインデックスが作成されるコンテンツは次のとおりです。

それぞれ。

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

c# - Microsoft Indexing Service Cisso.dll 相互運用ライブラリ: 4 バイト整数の上限?

この質問では、Microsoft Indexing Services ( Dialect 2 ) と、C#/.NET プログラムのCisso.dll 相互運用ライブラリIixssoQuery インターフェイスを使用しています。

インデックスにはvt_i8データ型 (8 バイト)として定義された列がありますCreateRecordSetが、相互運用ライブラリのメソッドは常に 4 バイト整数の数値列を持つ RecordSet を返し、2,147,483,648 の範囲制限を超えるものは切り捨てます。

理想的には、相互運用ライブラリから C# System.Int32 (4 バイトlong) の代わりに C # System.Int64 (8 バイト) をプルする必要があります。int

次のコード サンプル (主にジョグ メモリに提供) は、Cisso.dll を使用してレコードセットを取得し、DataTable に入力して、切り捨てられた整数でデータ テーブルを返します。

cqcを試しました。DefineColumn(..)メソッド、データ型で遊ぶなどがありますが、役に立ちません-切り捨てられた整数の動作に変化は見られません。

この整数の切り捨てが CISSO 相互運用ライブラリの制限なのか、それともより大きな整数値を取得できるのか、その方法がわからないだけなのかを知りたいです。

このあたりの誰かが同様の問題に遭遇したに違いないと確信しています。今回のインターネットのグーグル検索は、詳細が非常に不足しています。


インデックス内のデータに基づいて回避策を見つけました。別の文字列フィールドから必要なものを取得し、そこから数値を解析することができます。理想的ではありませんが、回避策です。