आप PL/Perl
का उपयोग कर सकते हैं (CREATE FUNCTION
langof(text) LANGUAGE
plperlu
AS ...
) Lingua::Identify
के साथ सीपीएएन मॉड्यूल।
पर्ल स्क्रिप्ट:
#!/usr/bin/perl
use Lingua::Identify qw(langof);
undef $/;
my $textstring = <>; ## warning - slurps whole file to memory
my $a = langof( $textstring ); # gives the most probable language
print "$a\n";
और समारोह:
create or replace function langof( text ) returns varchar(2)
immutable returns null on null input
language plperlu as $perlcode$
use Lingua::Identify qw(langof);
return langof( shift );
$perlcode$;
मेरे लिए काम करता है:
[email protected]=# select langof('Pójdź, kiń-że tę chmurność w głąb flaszy');
langof
--------
pl
(1 row)
Time: 1.801 ms
Windows पर PL/Perl
PL/Perl भाषा लिबरी (plperl.dll) पोस्टग्रेज के नवीनतम विंडोज इंस्टालर में प्रीइंस्टॉल्ड आती है।
लेकिन पीएल/पर्ल का उपयोग करने के लिए, आपको पर्ल दुभाषिया की आवश्यकता है। विशेष रूप से, पर्ल 5.14 (इस लेखन के समय)। सबसे आम इंस्टॉलर ActiveState है, लेकिन यह मुफ़्त नहीं है। मुफ़्त एक StrawberryPerl
से आता है . सुनिश्चित करें कि आपके पास PERL514.DLL
है जगह पर।
पर्ल स्थापित करने के बाद, अपने पोस्टग्रेज डेटाबेस में लॉगिन करें और चलाने का प्रयास करें
CREATE LANGUAGE plperlu;
भाषा पहचान पुस्तकालय
यदि गुणवत्ता आपकी चिंता है, तो आपके पास कुछ विकल्प हैं:आप लिंगुआ में सुधार कर सकते हैं ::स्वयं को पहचानें (यह खुला स्रोत है) या आप किसी अन्य पुस्तकालय की कोशिश कर सकते हैं। मुझे यह वाला मिला , जो वाणिज्यिक है लेकिन आशाजनक दिखता है।