问题标签 [oracle-text]

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 回答
316 浏览

oracle - Oracle 文本单字符通配符与空格不匹配

假设您需要找到单词的组合

然后使用 oracle 文本,它看起来像:

但是,如果可能有任何其他分隔字符怎么办。“。,“ 例如。那么你会去做这样的事情

最终它将无法正常工作,因为在 oracle 文本中,单个通配符“_”由于某种原因与空格不匹配,因此您会丢失以下记录:

有没有办法解决这个问题?

0 投票
1 回答
297 浏览

oracle - Oracle Text 包含和技术内容

我正在搜索技术词“AN-XYZ99”。所以我用

但我也得到像“FO-XYZ99”或“BAR-XYZ99”这样的结果。我能做些什么来确保预期的结果?

我用了

来自“bar”列的示例数据 (VARCHAR2(4000)):

使用上面的语句,我希望第一行作为输出,但我也得到第二行和第三行。

Oracle Database 11g 企业版 11.2.0.3.0 - 64 位生产

0 投票
1 回答
166 浏览

oracle - ORACLE 文本搜索

我希望能够匹配(尽可能接近)两个文本字段。关于如何在 Oracle 中执行此操作的任何想法。我已经研究过在 Oracle Text 中使用 Context,但我不知道如何解析要输入的字段之一以包含选择中的子句。

示例:搜索“这是红色汽车”将根据两个值中的“红色汽车”返回“红色汽车属于斯蒂芬”。

0 投票
0 回答
132 浏览

oracle - Oracle Text - 使用存储过程构建上下文索引需要很长时间

我正在寻找一种在 oracle 数据库上进行自由文本搜索的方法,我目前使用的是 11.2.0.4。

经过一些研究,Oracle Text 似乎是要走的路。我构建了一个存储过程,它基本上将我想要跨多个表索引的列数据连接起来,并以此为基础建立索引:请参阅下面的一些重要命令。

但基本上遵循了这个文件:

https://mindfabblog.wordpress.com/2012/09/11/oracle-text-multiple-columns-multiple-tables/

我遇到的问题是建立索引需要很长时间,有没有更好的方法来实现我想要的?或加快我的索引建立?

0 投票
1 回答
236 浏览

oracle - Oracle Text CONTAINS() 查询返回所有行

如何编写CONTAINS返回索引中所有行的 Oracle 文本查询(查询)?

我试过这个:

但这不会返回任何行。是否有匹配所有行的模式?

0 投票
0 回答
79 浏览

sql - 文本包含搜索在第二天不起作用

我正在执行以下选择语句。

我在地址列上创建了以下索引。

选择语句有一天会起作用。但是第二天它不会返回结果。

我必须删除MY_TABLE_ADDRESS_CTX索引并再次运行它才能成功返回结果。

我还尝试将索引定义更改为

但这在第二天也失败了。我不得不重新运行索引。

知道为什么会这样吗?如何解决此问题以使搜索始终有效?

0 投票
0 回答
280 浏览

oracle - 带有“不包含”的 Oracle 文本非常慢

我有一张包含数百万条记录的表格,Oracle Text 完美无缺。 select * from table1 where contains(col1, 'some text') > 0

但如果我添加not它会变得非常慢。

select * from table1 where contains(col1, 'some text') > 0 and (not contains(col1, 'some text') > 0)

或者

select * from table1 where contains(col1, 'some text') > 0 and ( contains(col1, 'some text') = 0)

第一个直接查询在几分之一秒内执行,第二个需要几分钟。

有什么解决办法吗?

0 投票
0 回答
130 浏览

oracle - Oracle Text catsearch 左截断搜索

因此,根据关于 catsearch 的 Oracle 文档,不可能将左截断搜索与 catsearch 文本查询一起使用。但是,我发现使用双通配符确实具有左截断查询的预期效果。

例如select * from foo where CATSEARCH(bar, '**zing', '')>0;,会找到带有“这太棒了”价值的 bar 的记录,而 select * from foo where CATSEARCH(bar, '*zing', '')>0;不会

对于我的单词列表的配置,我启用了substring_indexprefix_index。在 substring_index 描述中,它确实提到了左截断(和双截断)通配符的用法。

我找不到任何理由说明为什么/如何使用双通配符,它​​的优化程度以及它是否有任何其他副作用。

所以终极问题:

  • 为什么这种语法有效,是否有任何描述它的地方?
  • 在性能方面是否平等?
  • 使用这种语法时,人们还应该注意其他副作用吗?
0 投票
0 回答
30 浏览

oracle11g - 在 HTML 的标签中搜索一个单词 with oracle</h1> <div id="body"><p>must create a query which searches a world only in HTML's tag . I create the following table disegnilegge</p> <pre><code>Name Null </a> </h3> <div class="s-post-summary--content-excerpt"> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/oracle11g" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">oracle11g</a><a href="/tags/oracle-text" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">oracle-text</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2018-10-12T00:37:37.593</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="64 views"> <span class="s-post-summary--stats-item-number">64</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/52862892" class="s-link">oracle - oracle - 我可以在 clob 中使用 contains 和 near 吗?需要加快查询</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我们有一个查询需要 48 分钟才能在 clob 上运行搜索。查询被编写为好像它不是 clob 列并使用 contains 和 near。在彼此之间一定的单词距离内搜索 3 个单词很重要。我需要加快速度并想在 clob 上做一个索引,但不知道这是否可行并且不完全理解如何去做。我从 Tom Burleson <a href="http://www.dba-oracle.com/t_clob_search_query.htm" rel="nofollow noreferrer">http://www.dba-oracle.com/t_clob_search_query.htm</a> 或<a href="https://asktom.oracle.com/pls/apex/asktom.search?tag=oracle-text-contains-search-with-near-is-very-slow" rel="nofollow noreferrer">https://asktom.oracle.com/pls/apex/asktom.search?tag=oracle-text-contains-search-找到了这个with-near-is-very-slow</a> ,但不知道如何使用 contains 和 near 来搜索彼此相距一定距离的 3 个单词。</p> <p>当前脚本:</p> <p>如果它像索引一样,想要使用这样的东西:</p> <p>如果没有,我需要进行索引,但我不太了解如何使用 CTXCAT 和 CONTEXT ( <a href="https://docs.oracle.com/cd/A91202_01/901_doc/text.901/a90122/ind4.htm" rel="nofollow noreferrer">https://docs.oracle.com/cd/A91202_01/901_doc/text.901/a90122/ind4.htm</a> )。我也不喜欢我在这里读到的内容,即如果使用 CTXCAT 来索引 clob,则必须使用 CONTEXT 或类似的东西。它不会影响对该字段执行的其他查询。 </p> <p>提前致谢!</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/oracle" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">oracle</a><a href="/tags/clob" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">clob</a><a href="/tags/oracle-text" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">oracle-text</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2018-10-17T20:12:09.443</span></time> </div> </div> </div> </div> </div> <br class="cbt"> <div class="s-pagination site1 themed pager float-left"> <a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=1" rel="" title="Go to page 2">1</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=2" rel="" title="Go to page 2">2</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=3" rel="" title="Go to page 2">3</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=4" rel="" title="Go to page 2">4</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=5" rel="" title="Go to page 2">5</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=6" rel="" title="Go to page 2">6</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=7" rel="" title="Go to page 2">7</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=8" rel="" title="Go to page 2">8</a><a class="s-pagination--item js-pagination-item is-selected" href="/tags/oracle-text?p=9" rel="" title="Go to page 2">9</a><a class="s-pagination--item js-pagination-item " href="/tags/oracle-text?p=10" rel="" title="Go to page 2">10</a></div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module js-gps-related-tags" id="related-tags"> <h4 id="h-related-tags">Reference</h4> <div data-name="javascript"> <a href="https://php.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">php</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1429865</span> </span> </div> <div data-name="javascript"> <a href="https://c-cpp.com" class="post-tag no-tag-menu js-gps-track" target="_blank">c/c++</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">756500</span> </span> </div> <div data-name="javascript"> <a href="https://nginx.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">nginx</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49975</span> </span> </div> <div data-name="javascript"> <a href="https://mongodb.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mongodb</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">159057</span> </span> </div> <div data-name="javascript"> <a href="https://mybatis.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mybatis</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">3233</span> </span> </div> <div data-name="javascript"> <a href="https://anaconda.org.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">anaconda</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">13410</span> </span> </div> <div data-name="javascript"> <a href="https://pycharm.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">pycharm</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">14671</span> </span> </div> <div data-name="javascript"> <a href="https://python.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">python</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1902243</span> </span> </div> <div data-name="javascript"> <a href="https://vscode.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">vscode</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">56040</span> </span> </div> <div data-name="javascript"> <a href="https://dockerdocs.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">docker</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">110988</span> </span> </div> <div data-name="javascript"> <a href="https://github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">github</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49000</span> </span> </div> <div data-name="javascript"> <a href="https://flask.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">flask</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49129</span> </span> </div> <div data-name="javascript"> <a href="https://ffmpeg.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">ffmpeg</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">24037</span> </span> </div> <div data-name="javascript"> <a href="https://jmeter.net" class="post-tag no-tag-menu js-gps-track" target="_blank">jmeter</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">16910</span> </span> </div> <div data-name="javascript"> <a href="https://matplotlib.net" class="post-tag no-tag-menu js-gps-track" target="_blank">matplotlib</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">63493</span> </span> </div> <div data-name="javascript"> <a href="https://getbootstrap.net" class="post-tag no-tag-menu js-gps-track" target="_blank">bootstrap</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">54641</span> </span> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com"><svg aria-hidden="true" class="native svg-icon iconLogoGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path d="M26 33v-9h4v13H0V24h4v9h22Z" fill="#BCBBBB"/><path d="m21.5 0-2.7 2 9.9 13.3 2.7-2L21.5 0ZM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6-2.1 2.5ZM9.1 15.2l15 7 1.4-3-15-7-1.4 3Zm14 10.79.68-2.95-16.1-3.35L7 23l16.1 2.99ZM23 30H7v-3h16v3Z" fill="#F48024"/></svg></a> </div> <nav class="site-footer--nav"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.org.cn" class="js-gps-track" data-gps-track="footer.click({ location: 3, link: 15})">Stack Overflow 中文网</a></h5> <p>遵从 CC BY-SA 知识共享许可协议。</p> </div> </nav> </div> </footer> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?709ff2ad9744e86b5b0eee677fc13ede"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-1MW5BV8G8E"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1MW5BV8G8E'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6117966252207595" crossorigin="anonymous"></script> </body> </html>