Nodejsでテーブルファジークエリを実行する方法

PHPz
リリース: 2023-04-05 10:42:45
オリジナル
652 人が閲覧しました

エンタープライズ アプリケーションでは、多くの場合、表形式のデータに対してファジー クエリを実行する必要があります。サーバーサイド JavaScript 実行環境としての Node.js の強力な処理機能により、表形式データでファジー クエリを簡単に実行できます。

Node.js では、サードパーティのライブラリを使用して表形式データを処理できます。たとえば、最も一般的に使用されるライブラリは、Excel ファイル内の表形式データを読み取ることができる xlsx ライブラリです。変換してJSON形式で保存します。ここでは、テーブルファジークエリを実行する例として xlsx ライブラリを取り上げます。

まず、Node.js プロジェクトに xlsx ライブラリをインストールします。npm コマンドを使用できます:

npm install xlsx --save
ログイン後にコピー

インストールが完了したら、## を使用できます。 #xlsxExcel ファイル内のテーブル データを読み取るためのライブラリ。たとえば、サンプル Excel ファイルの内容は次のとおりです:

このテーブルのデータには、名前、年齢、性別の 3 つの列があります。

xlsx ライブラリを通じて読み出すことができます。 :

const xlsx = require('xlsx')
const workbook = xlsx.readFile('data.xlsx')
const sheetname = workbook.SheetNames[0]
const worksheet = workbook.Sheets[sheetname]

const data = xlsx.utils.sheet_to_json(worksheet)
console.log(data)
ログイン後にコピー
Excel ファイル データを読み取る場合は、

readFile メソッドを使用する必要があります。このメソッドは、Excel ファイルを workbook オブジェクトとして読み取り、最初のテーブルを読み取ります。データは、最後に sheet_to_json メソッドを使用して JSON 形式のデータに変換します。

上記のコードは、表形式のデータを

data.xlsx に出力します:

[
  { 姓名: '张三', 年龄: 25, 性别: '男' },
  { 姓名: '李四', 年龄: 30, 性别: '女' },
  { 姓名: '王五', 年龄: 28, 性别: '男' },
  { 姓名: '赵六', 年龄: 26, 性别: '女' }
]
ログイン後にコピー
次に、JavaScript で

filter メソッドを使用できます。クエリ。次のコードは、name 列に基づくあいまいクエリの例です。

const xlsx = require('xlsx')
const workbook = xlsx.readFile('data.xlsx')
const sheetname = workbook.SheetNames[0]
const worksheet = workbook.Sheets[sheetname]

const data = xlsx.utils.sheet_to_json(worksheet)

const keyword = '李'
const result = data.filter(item => item['姓名'].includes(keyword))
console.log(result)
ログイン後にコピー
上記のコードでは、クエリ キーワードを格納するために、

keyword 変数が最初に定義されます。次に、JavaScript の filter メソッドを使用して、名前に keyword を含む行をテーブル データからフィルターで除外します。 includesこのメソッドは、文字列に別の文字列が含まれているかどうかを判断するために使用されます。最後に、クエリ結果を出力します。

上記のコードを実行すると、次の結果が出力されます。

[
  { 姓名: '李四', 年龄: 30, 性别: '女' }
]
ログイン後にコピー
上記の例を通じて、Node.js を使用して表形式データを処理する場合、ファジー クエリを簡単に実行できることがわかります。もちろん、複数列のデータをクエリする必要がある場合は、

filter メソッドに複数の判定条件を追加することもできます。上記の内容がテーブル内のあいまいクエリの問題の解決に役立つことを願っています。

以上がNodejsでテーブルファジークエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート