2017-10-12 23 views
1

私は、プロジェクトの標準に従った日付形式が間違っている文書を特定したいと考えています。私たちのアプリケーションの標準日付形式は '[MNn、-3] [D01]、[Y]'です。だから私は<document-create-date>をすべて調べていて、日付フィールドの値が[MNn、 -3] [D01]、[Y] 'の書式と一致しない文書を識別したいと思っています。 marklogicの日付形式と一致させる方法を教えてください。Marklogicの日付形式を確認してください

答えて

0

文字列match()を使用して、日付の値がカスタム日付形式の正規表現パターンと一致するかどうかを評価できます。

if (documentCreateDate.match(/[A-Z][a-z]{2} \d{2}, \d{4})) { 
    "date is valid" 
} else { 
    "date is invalid" 
} 
0

私は少なくともプロセッサ/メモリ集約は、(デフォルトのトークン化をオーバーライド)辞書を使用してcts:not-query()のいくつかの組み合わせを使用することで、ここでロジックが無効なパターンを持つ文書はしないだろうということでcts:element-value-matchを使用して長期的な拡張を行うかもしれないと思いますそれは結果集合に含まれる(なぜなら、それらはレキシコンのマッチのレム拡張で除外されるからである)。したがって、これの周りに何かを構築し、cts:not-query()が動作するはずです。

これは、より複雑なインデックスよりも熟練している場合には、このアプローチはクエリに大きなタームリストを与えるためです。

+0

これは検索APIとは関係ありません。私は '[MNn、-3] [D01]、[Y]'形式と比較して日付形式のjavascriptコードが必要です – Sukesh

+0

あなたのお問い合わせについては何もjavascriptについて何も言及していません。 MarkLogicとしてのみタグ付けされています。私はあなたの要求に明確になることをお勧めします.. –

関連する問題