Oracle Text suitability for my project

Hi,
i am building an application that stores web content. The content could be anything you see on the web - html, javascript, pdfs, binary files and xml.
I've had a look at Oracle Text and it seems ok to find keywords but are needs are a bit different:
1. Find whole chunks of text eg javascript code blocks, paragraphs of text
2. Find recurring bytes in binary files.
Can Oracle Text do this?
Thanks
R

1. Find whole chunks of text eg javascript code
blocks, paragraphs of text
2. Find recurring bytes in binary files.Can you please expand a bit on this? Maybe give an example to illustrate your requirement.
Faisal

Similar Messages

  • Oracle Text Search for UCM on Standard One

    I'm curious if OracleTextSearch Component for UCM would work with 11g Standard One (or if there are any limitations running UCM with Standard One). Any experiences out there - as this would be for primarily smaller instances?

    As far as I can tell, that component exposes some of the functionality of Oracle Text 11g.
    Looking at this feature comparison set here:
    http://www.oracle.com/database/product_editions.html
    It looks like the Standard Edition includes Oracle Text.
    Having said that, i've used Oracle Database 11g Standard as a development platform for a while. I would think that would be just fine, considering the small amount of information supplied about your particular implemetnation, metrics baselines, etc.
    -Jason Stortz
    http://www.corecontentonly.com
    http://www.redstonecontentsolutions.com

  • Are Oracle Finanicals suitable for Insurance company????

    Hi,There,
    I'm working for an Insurance company, now
    we want to purchase accounting system,including
    AP,AR,Asset,GL,HRM,CRM,I know many companies
    in the manufacture or buying offices fields purchase
    the Oracle Financials, so I wonder if Oracle Financials
    are suitable for our company's daily operation? if
    Oracle Financials are suitable for our company?
    what's more, can we just purchase Financials modules?
    Pls revert me,thanks a lot!
    New Groupie for Oracle APP.

    I'm running it in production, and have run into some issues where I recommended to management to just spring the few hundred bucks for SE.
    The basic problem is it has the bugs of a first release.  For my system, a few have been minor, but there has been an extreme growth of the sysaux tablespace.  For me, it wound up being simplest to just make a gold backup and restore that whenever the problem manifests, but I can only do that because I can reload all new data.  I have to make more gold when DDL changes.
    I think the lack of bugfixes turns XE from a great idea to a bad one.  It's supposed to be appropriate for environments with no DBA, but that is just plain wrong.
    YMMV.

  • Is Air suitable for this project?

    Hi,
    I've been asked to create a desktop application for a website speed test widget, would Air be suitable for this? The thing I am concerned about is that the runtime has to be downloaded before Air applications can run, is there an auto-installer that can be packaged with the file so the user doesn't have to download the runtime package separately?
    Thanks,
    eb_dev

    As long as the web sites in question use only HTML, JavaScript, Flash, or PDF, then you should be able to create such an app.
    You can use a "badge" to install both an AIR application and AIR, if needed, from a web page. Adobe doesn't provide a separate installer that installs both, but you can create your own, as long as you sign up for the AIR runtime redistribution agreement: http://www.adobe.com/products/air/runtime_distribution1.html. (You will receive documentation and some helpful tools when you are approved for the program.)

  • How to use oracle fusion middleware for integration project ?

    hi all,
    in my projects, customer (a bank) already has many applications (bankend & frontend) that are complicatedly connected. I intend to use oracle fusion middleware to integrate all applications and make adding new applications in the future easier. I have worked through documents in the oracle website but I still have no idea how to use oracle fusion middleware to address the requirement, besides oracle fusion middleware includes a bundle of applications I don't know which one I would need.
    could anyone give me some instructions ? appreciate your help.
    thank very much,

    Hi,
    For this short description of environment, could be ODI is a incredible tool to help you...
    Take a look into my blog that has a lot of concepts and "how to do" instructions.... http://odiexperts.com
    However to try help you, what are the used technologies?
    Where are you from?
    Cezar Santos
    http://odiexperts.com

  • Oracle text search for BLOB help

    Hi folks,
    I am trying to build app for searching BLOB content(mainly ppts and pdfs)
    I am able to upload and download files as well but the below search code give me error.
    Can you please review and advise what I am doing wrong or what needs to  be fixed in the code.(ideally the code should give me the list of docs that have the search string I enter)
    Code :
    declare
    v_name  varchar2(100);
    v_doc blob ;
    begin
    select name, doc into v_name,v_doc
    from BLOB_TABLE
    where CONTAINS(doc,:P2_GO)>0;
    end;
    Error I get when I run the code is :
    ORA-01422: exact fetch returns more than requested number of rows

    LKSwetha wrote:
    Hi folks,
    I am trying to build app for searching BLOB content(mainly ppts and pdfs)
    I am able to upload and download files as well but the below search code give me error.
    Can you please review and advise what I am doing wrong or what needs to  be fixed in the code.(ideally the code should give me the list of docs that have the search string I enter)
    should give list of docs??? Read this http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/selectinto_statement.htm
    SELECT...INTO can only return one single row, thats why you will get an ORA-01422
    declare
    v_name  varchar2(100);
    v_doc blob ;
    begin
    select name, doc into v_name,v_doc
    from BLOB_TABLE
    where CONTAINS(doc,:P2_GO)>0;
    end;
    Error I get when I run the code is :
    ORA-01422: exact fetch returns more than requested number of rows
    What are you trying to do with above code as I don't see any logic that uses those variables? and is this code inside an apex component?

  • Need to know if Oracle will work for this project

    I am looking for an appropriate software application that is free and can handle the job I need to get done. I need an application that will allow me to save email messages from a forum and cross reference them by email address, topic, keywords, date etc. in order to make a easily searchable database out of the information contained within the emails.
    I know next to nothing about database software so am asking if the free version of Oracle will do what I need.
    Sandy

    Hello Sandy, and welcome to the OTN forums!
    I need an application that will allow me to save email messages from a forum and cross reference them by email address, topic, keywords, date etc. in order to make a easily searchable database out of the information contained within the emails.
    I know next to nothing about database software so am asking if the free version of Oracle will do what I need.Well, XE doesn't "ship" with taht kind of applicaiton, nor do I know sample applications that do exactly would you are searching for. But XE could be a platform. This depends on how much of the application you expect to implement yourself and how many users would use that application. The "free version" of Oracle Database (Express Edition aka XE) is limited in various ways, e.g. to use just one CPU at a time and not more than one GB memory in total, as well as (of release 11.2) 11 GB for user data on your disk. So, if this is application shall be used by only a few users and you'll find 11 GB enough for your database, XE can be sufficient. See the [url http://docs.oracle.com/cd/E17781_01/license.112/e18068/toc.htm]Licensing Information for all details.
    XE also comes with a lot of PL/SQL APIs that can do a lot of things for you, even SMTP support for fetching emails is possible.
    As for the front end, you have Oracle Application Express (APEX) in XE that will allow you to build the frontend for your database very easy. You'll find a few example applications and a lot of tutorials on APEX that can help you with that job.
    If you have your favorite development framework already, you can surely use XE as database backend for lots of frameworks, e.g. using JDBC or .NET providers.
    -Udo

  • How is Aperture or iPhoto suitable for my slide scanning project?

    Hi!
    I am confused as to what program to use for my project; I have many hundreds of slides/films/photos I will be scanning but I will make this as simple as possible.  Let's say this is what I have done so far:
    1) Scan slides from 10 Kodak carousels and save as 18MB TIFFs ~2400dpi or greater. These are numbered Tray 1 001, Tray 2 001, Tray 3 001 etc. and each tray has 140 slides.  However, please note that these slides are mixed up within and sometimes between individual trays, i.e. some are from 1960 birthday parties, 1977 hiking trip, 1968 Christmas, etc.  (There is no way I will arrange them before scanning!)
    2) Bring them into PSE 8 and do editing. Post editing, save as a separate JPG which is now 6 MB in size, and with the same name except of course the .jpg extension. Store the TIFFs on external HD.
    3) This is where I am stuck!  I need to completely rearrange these JPG-images and give them more descriptive names. If I do not use  Aperture or iPhoto, I would probably make 10 separate folders, drag JPGs into these folders and their subfolders, relabel the JPGs, do more shuffling, and be done....but my arm would fall off by then.
    Can you give me an idea of how my workflow would go if instead of step 3, I brought these mixed-up JPGs into Aperture for my rearranging (and probably more editing) using keywords/projects/folders etc?
    I do have one more pressing question. If I go the Aperture route and I have finished my project and I want to take my Aperture library to a computer that does not have Aperture or iPhoto (say a PC) or bring them into Lightroom or some other program, what will happen to my file structure? Will a JPG I have labeled '1968 Christmas 001' still be in its folder I have labeled 'Christmas'? Will my Masters remain labeled 'Tray 1 001 as they were when I first imported?
    I use iPhoto but have not imported any of these scanned slides because I just don't think iPhoto is suitable for my project.  I am also curious if Lightroom might be a viable alternative and once I have everything ordered and labeled to my satisfaction, I could then bring them into an 'iProgram' for the fun stuff.
    Thanks and if anybody has any suggestions to better my workflow, feel free to comment!

    If at a later time I choose to leave Aperture, can I get my files out in some semblance of the structure I have established?
    Yes, Depending on the setting you give to Aperture it might not even be necessary to get them 'out', because they are not even 'in'. This is the widely discussed 'referenced' vs 'managed' topic. BTW, this only holds for the original files. Edited version always need to be 'taken out'.
    If I go through the trouble of sorting all my photos and creating projects, albums, etc, when I export will it create a file structure similar to it?
    Yes, you could tell Aperture to create a file structure similar to your internal structure.
    And will it export the various versions, in addition to the original files when i export it?
    Yes, but not simultaneously, by hitting one button. Exporting originals (called masters in Aperture terminology) and versions are two different buttons to push.
    I understand from reading other forums that with iPhoto the library structure will be lost because it is an SQL database but I'm trying to figure that out with Aperture.
    This is not entirely true. Both programs will export keywords, GPS data etc. etc. iPhoto will not create a specific file structure on export, but Aperture can do that. Some people are frightened that the files are stored inside a library, where they cannot physically see the files, but both programs have the ability to store outside a library package and in a location where you can physically see your files. Of course when you stop using these programs you will loose the database benefit (i.e. fast searching on various forms of metadata and using those data for sorting), since you'll now be managing your photos again with an ordinary file manager.

  • Performance issues and options to reduce load with Oracle text implementation

    Hi Experts,
    My database on Oracle 11.2.0.2 on Linux. We have Oracle Text implemented for fuzzy search. Our oracle text indexes are defined as sync on commit as we can not afford to have stale data.  Now our application does literally thousands of inserts/updates/deletes to those columns where we have these Oracle text indexes defined. As a result, we are seeing a lot of performance impact due to the oracle text sync routines being called on each commit. We are doing the index optimization every night (full optimization every night at 3 am).  The oracle text index related internal operations are showing up as top sql in our AWR report and there are concerns that it is causing lot of load on the DB.  Since we do the full index optimization only once at night, I am thinking should I change that , and if I do so, will it help us?
    For example here are some data from my one day's AWR report:
    Elapsed Time (s)
    Executions
    Elapsed Time per Exec (s)
    %Total
    %CPU
    %IO
    SQL Id
    SQL Module
    SQL Text
    27,386.25
    305,441
    0.09
    16.50
    15.82
    9.98
    ddr8uck5s5kp3
    begin ctxsys.drvdml.com_sync_i...
    14,618.81
    213,980
    0.07
    8.81
    8.39
    27.79
    02yb6k216ntqf
    begin ctxsys.syncrn(:idxownid,...
    Full Text of above top sql:
    ddr8uck5s5kp3
    begin ctxsys.drvdml.com_sync_index(:idxname, :idxmem, :partname);
    end
    02yb6k216ntqf
    begin ctxsys.syncrn(:idxownid, :idxoname, :idxid, :ixpid, :rtabnm, :flg); end;
    Now if I do the full index optimization more often and not just once at night 3 PM, will that mean, the load on DB due to sync on commit will decrease? If yes how often should I optimized and doesn't the optimization itself lead to some load? Can someone suggest?
    Thanks,
    OrauserN

    You can query the ctx_parameters view to see what your default and maximum memory values are:
    SCOTT@orcl12c> COLUMN bytes    FORMAT 9,999,999,999
    SCOTT@orcl12c> COLUMN megabytes FORMAT 9,999,999,999
    SCOTT@orcl12c> SELECT par_name AS parameter,
      2          TO_NUMBER (par_value) AS bytes,
      3          par_value / 1048576 AS megabytes
      4  FROM   ctx_parameters
      5  WHERE  par_name IN ('DEFAULT_INDEX_MEMORY', 'MAX_INDEX_MEMORY')
      6  ORDER  BY par_name
      7  /
    PARAMETER                               BYTES      MEGABYTES
    DEFAULT_INDEX_MEMORY               67,108,864             64
    MAX_INDEX_MEMORY                1,073,741,824          1,024
    2 rows selected.
    You can set the memory value in your index parameters:
    SCOTT@orcl12c> CREATE INDEX EMPLOYEE_IDX01
      2  ON EMPLOYEES (EMP_NAME)
      3  INDEXTYPE IS CTXSYS.CONTEXT
      4  PARAMETERS ('SYNC (ON COMMIT) MEMORY 1024M')
      5  /
    Index created.
    You can also modify the default and maximum values using CTX_ADM.SET_PARAMETER:
    http://docs.oracle.com/cd/E11882_01/text.112/e24436/cadmpkg.htm#CCREF2096
    The following contains general guidelines for what to set the max_index_memory parameter and others to:
    http://docs.oracle.com/cd/E11882_01/text.112/e24435/aoptim.htm#CCAPP9274

  • Oracle VM Template for Primavera PPM

    Hi,
    Will edelivery be releasing any Oracle VM templates for Primavera Project Portfolio Management in the foreseeable future (within the next 2 months)? We are exploring VM deployment options with Primavera.
    Thanks.
    Regards,
    Martin

    Hi,
    i downloaded the templates, got the vm guests running. But when I login to Siebel guest and start_siebel I get... core dump and errors that gateway (and the rest) cannot be started. I am quite puzzled with this, any ideas strongly appreciated.
    Cheers,
    A.

  • Pre-tagging text files for FrameMaker 11

    In older versions of FrameMaker I used to be able to pre-tag a text/data file using @tag name=[paratext] at the beginning of a paragraph so that when the file was imported to a FrameMaker template, the specified tag would be applied automatically and I didn't have to apply the tags manually. This doesn't seem to work any more, but I can't believe this feature is no longer available. How do I do the same thing for FrameMaker 11 please?

    The include statement at the top of an MML file is optional, but handy if you do a lot of MML work and always use the same styles. For occasional work or document with a "novelty" style-set, it's enough to put a <!DefineTag> slug at the top of the MML source for each style. Just remember to start the file with <MML> – the FM import scrutinises the file rather than relying on the extension – and to save it as ANSII. Oh, and I've noticed/learnt that if you don't leave a blank line between each tagged paragraph in the input, FM adds a space at the end of the paragraph. (showing my age – I've been sternly warned against increasing file-size with this sort of thing)
    I use MML a lot, for cleaning up – erm – enthusiastically formatted or completely unformatted .doc files, and apart from missing support for tables I find it a valuable blade on my FM Swiss Army knife <g> Minimal work with a text editor can convert an MML file into tagged text suitable for InDesign. Haven't had the occasion to experiment with IDD to MML, but who knows … that might work too.
    Just for completeness, a small example:
    <MML>
    <!DefineTag :h2>
    <!DefineTag :p>
    <!DefineTag :ul>
    <!DefineTag :ul_2>
    <:h2>System requirements – disk space
    <:p>A minimum of 1Gb free disk space is recommended.
    <:ul>around 250 MB for Java
    <:ul>around 12 MB for a fresh Tomcat Server installation
    <:ul>around 23 MB for KEY LOADING SERVER files
    <:ul>additional space for
    <:ul_2>Tomcat Server working files
    <:ul_2>KEY LOADING reports
    <:ul_2>log files (space depends on the trace level and clean up policies adopted)

  • Manual Install of Oracle Text and XDB for 11g

    I can't find the Metalink manual install docs for Oracle Text and XDB. For unknown reasons the DB was created with out them. I see the docs for 9i and 10g, but not 11g.
    Thanks!

    Hi,
    I think you are in APEX forum.
    This question seems more suitable for installation forum: Database Installation
    Also, please see if this thread helps: How do I install ORACLE TEXT
    Ta,
    Trent

  • Is Oracle Text the right solution for this need of a specific search!

    Hi ,
    We are on Oracle 11.2.0.2 on Solaris 10. We have the need to be able to do search on data that are having diacritical marks and we should be able to do the serach ignoring this diacritical marks. That is the requirement. Now I got to hear that Oracle Text has a preference called BASIC_LEXER which can bypass the diacritical marks and so solely due to this feature I implemented Oracle Text and just for this diacritical search and no other need.
    I mean I set up preference like this:
      ctxsys.ctx_ddl.create_preference ('cust_lexer', 'BASIC_LEXER');
      ctxsys.ctx_ddl.set_attribute ('cust_lexer', 'base_letter', 'YES'); -- removes diacritics
    With this I set up like this:
    CREATE TABLE TEXT_TEST
      NAME  VARCHAR2(255 BYTE)
    --created Oracle Text index
    CREATE INDEX TEXT_TEST_IDX1 ON TEXT_TEST
    (NAME)
    INDEXTYPE IS CTXSYS.CONTEXT
    PARAMETERS('LEXER cust_lexer WORDLIST cust_wl SYNC (ON COMMIT)');
    --sample data to illustrate the problem
    Insert into TEXT_TEST
       (NAME)
    Values
       ('muller');
    Insert into TEXT_TEST
       (NAME)
    Values
       ('müller');
    Insert into TEXT_TEST
       (NAME)
    Values
       ('MULLER');
    Insert into TEXT_TEST
       (NAME)
    Values
       ('MÜLLER');
    Insert into TEXT_TEST
       (NAME)
    Values
       ('PAUL HERNANDEZ');
    Insert into TEXT_TEST
       (NAME)
    Values
       ('CHRISTOPHER Phil');
    COMMIT;
    --Now there is an alternative solution that is there,  instead of thee Oracle Text which is just a plain function given below (and it seems to work neat for my simple need of removing diacritical characters effect in search)
    --I need to evaluate which is better given my specific needs -the function below or Oracle Text.
    CREATE OR REPLACE FUNCTION remove_dia(p_value IN VARCHAR2, p_doUpper IN VARCHAR2 := 'Y')
    RETURN VARCHAR2 DETERMINISTIC
    IS
    OUTPUT_STR VARCHAR2(4000);
    begin
    IF (p_doUpper = 'Y') THEN
       OUTPUT_STR := UPPER(p_value);
    ELSE
       OUTPUT_STR := p_value;
    END IF;
    OUTPUT_STR := TRANSLATE(OUTPUT_STR,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ', 'AAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy');
    RETURN (OUTPUT_STR);
    end;
    --now I query for which name stats with  a P%:
    --Below query gets me unexpected result of one row as I am using Oracle Text where each word is parsed for search using CONTAINS...
    SQL> select * from text_test where contains(name,'P%')>0;
    NAME
    PAUL HERNANDEZ
    CHRISTOPHER Phil
    --Below query gets me the right and expected result of one row...
    SQL> select * from text_test where name like 'P%';
    NAME
    PAUL HERNANDEZ
    --Below query gets me the right and expected result of one row...
    SQL>  select * from text_test where remove_dia(name) like remove_dia('P%');
    NAME
    PAUL HERNANDEZMy entire need was only to be able to do a search that bypasses diacritical characters. To implement Oracle Text for that reason, I am wondering if that was the right choice! More so when I am now finding that the functionality of LIKE is not available in Oracle Text - the Oracle text search are based on tokens or words and they are different from output of the LIKE operator. So may be should I have just used a simple function like below and used that for my purpose instead of using Oracle Text:
    This function (remove_dia) just removes the diacritical characters and may be for my need this is all that is needed. Can someone help to review that given my need I am better of not using Oracle Text? I need to continue using the functionality of Like operator and also need to bypass diacritical characters so the simple function that I have meets my need whereas Oracle Text causes a change in behaviour of search queries.
    Thanks,
    OrauserN

    If all you need is LIKE functionality and you do not need any of the complex search capabilities of Oracle Text, then I would not use Oracle Text. I would create a function-based index on your name column that uses your function that removes the diacritical marks, so that your searches will be faster. Please see the demonstration below.
    SCOTT@orcl_11gR2> CREATE TABLE TEXT_TEST
      2    (NAME  VARCHAR2(255 BYTE))
      3  /
    Table created.
    SCOTT@orcl_11gR2> Insert all
      2  into TEXT_TEST (NAME) Values ('muller')
      3  into TEXT_TEST (NAME) Values ('müller')
      4  into TEXT_TEST (NAME) Values ('MULLER')
      5  into TEXT_TEST (NAME) Values ('MÜLLER')
      6  into TEXT_TEST (NAME) Values ('PAUL HERNANDEZ')
      7  into TEXT_TEST (NAME) Values ('CHRISTOPHER Phil')
      8  select * from dual
      9  /
    6 rows created.
    SCOTT@orcl_11gR2> CREATE OR REPLACE FUNCTION remove_dia
      2    (p_value   IN VARCHAR2,
      3       p_doUpper IN VARCHAR2 := 'Y')
      4    RETURN VARCHAR2 DETERMINISTIC
      5  IS
      6    OUTPUT_STR VARCHAR2(4000);
      7  begin
      8    IF (p_doUpper = 'Y') THEN
      9        OUTPUT_STR := UPPER(p_value);
    10    ELSE
    11        OUTPUT_STR := p_value;
    12    END IF;
    13    RETURN
    14        TRANSLATE
    15          (OUTPUT_STR,
    16           'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ',
    17           'AAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy');
    18  end;
    19  /
    Function created.
    SCOTT@orcl_11gR2> show errors
    No errors.
    SCOTT@orcl_11gR2> CREATE INDEX text_test_remove_dia_name
      2  ON text_test (remove_dia (name))
      3  /
    Index created.
    SCOTT@orcl_11gR2> set autotrace on explain
    SCOTT@orcl_11gR2> select * from text_test
      2  where  remove_dia (name) like remove_dia ('mü%')
      3  /
    NAME
    muller
    müller
    MULLER
    MÜLLER
    4 rows selected.
    Execution Plan
    Plan hash value: 3139591283
    | Id  | Operation                   | Name                      | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT            |                           |     1 |  2131 |     2   (0)| 00:00:01 |
    |   1 |  TABLE ACCESS BY INDEX ROWID| TEXT_TEST                 |     1 |  2131 |     2   (0)| 00:00:01 |
    |*  2 |   INDEX RANGE SCAN          | TEXT_TEST_REMOVE_DIA_NAME |     1 |       |     1   (0)| 00:00:01 |
    Predicate Information (identified by operation id):
       2 - access("SCOTT"."REMOVE_DIA"("NAME") LIKE "REMOVE_DIA"('mü%'))
           filter("SCOTT"."REMOVE_DIA"("NAME") LIKE "REMOVE_DIA"('mü%'))
    Note
       - dynamic sampling used for this statement (level=2)
    SCOTT@orcl_11gR2> select * from text_test
      2  where  remove_dia (name) like remove_dia ('P%')
      3  /
    NAME
    PAUL HERNANDEZ
    1 row selected.
    Execution Plan
    Plan hash value: 3139591283
    | Id  | Operation                   | Name                      | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT            |                           |     1 |  2131 |     2   (0)| 00:00:01 |
    |   1 |  TABLE ACCESS BY INDEX ROWID| TEXT_TEST                 |     1 |  2131 |     2   (0)| 00:00:01 |
    |*  2 |   INDEX RANGE SCAN          | TEXT_TEST_REMOVE_DIA_NAME |     1 |       |     1   (0)| 00:00:01 |
    Predicate Information (identified by operation id):
       2 - access("SCOTT"."REMOVE_DIA"("NAME") LIKE "REMOVE_DIA"('P%'))
           filter("SCOTT"."REMOVE_DIA"("NAME") LIKE "REMOVE_DIA"('P%'))
    Note
       - dynamic sampling used for this statement (level=2)
    SCOTT@orcl_11gR2>

  • Justification for Using Oracle Text

    Hello,
    Can someone give me good cause (justification) for utilizing Oracle Text over other tools out there that are not tied directly to Oracle?
    Apparently it is possible to identify metadata within text and do keyfield and keyword searches this way with other tools, but I question the accuracy, speed, or value in terms of data relationships with this approach. I feel the relationships belong in the database along with the indexes but can't convince anyone of this.
    Has anyone experience working with Oracle Text where relationships help to drive the search and can give me good cause to this approach?
    thanks

    Hi,
    Justification depends on your use. For starters:
    1) It is included in both standard and enterprise editions of the db at no added charge
    2) Uses SQL to query and maintain
    3) Includes a number of built-ins for maintenance and optimization
    4) It has 4 different index types for various uses
    5) It can index any data type
    6) UltraSearch is included in both standard and enterprise editions of the db at no additional charge (this is a crawler built on Oracle Text).
    As for the integration - it is optimized for Oracle. If you were to build a standalone indexing solution you would probably design it a bit different, but Oracle Text takes into account the optimizer and database structure.
    It has other features (same as some of the other tools) like a knowledge base, classification, clustering, theme extraction, language-specific features, ability to index documents in and out of the database, stopwords, stemming, wildcard, progressive relaxation, and the list goes on.
    I guess my question would be, what is the reason for NOT using it? That might give me a better line on the reasoning so that I can respond with something a bit more specific.
    Thanks,
    Ron

  • Justification for using Oracle Text vs Other Search Tools

    Hello,
    Can someone give me good cause (justification) for utilizing Oracle Text over other tools out there that are not tied directly to Oracle?
    Apparently it is possible to identify metadata within text and do keyfield and keyword searches this way with other tools, but I question the accuracy, speed, or value in terms of data relationships with this approach. I feel the relationships belong in the database along with the indexes but can't convince anyone of this.
    Has anyone experience working with Oracle Text where relationships help to drive the search and can give me good cause to this approach?
    thanks

    Tools like Autonomy have fantastic searching functions, far in excess of what we get with Text. What they aren't very good at is the database side of things. So if your prime concern is to be able to search free text documents on your file system using a baroque range of filters then Text is not the right choice. But if you want to join the outcomes of free text searches with structured data in database tables or if the text you want to search is stored in database tables then using Oracle's built-in functionality is the better approach.
    From your post I'm not sure which scenario fits your situation more closely.
    Cheers, APC

Maybe you are looking for