Necesito buscar una columna CLOB y estoy buscando la mejor manera de hacerlo, he visto variantes en línea de usar el paquete DBMS_LOB y usar algo llamado Oracle Text. ¿Alguien puede dar un ejemplo rápido de cómo hacer esto?¿Cuál es la mejor forma de buscar una columna Oracle CLOB?
Respuesta
Oracle Text indexing es el camino correcto. Puede usar el índice CONTEXT o CTXRULE. CONTEXT se puede utilizar en documentos no estructurados donde CTXRULE es más útil en documentos estructurados.
This vínculo proporcionará más información sobre los tipos de índice & sintaxis.
El factor más importante que debe tener en cuenta es LEXER & STOPLIST.
También puede leer los mensajes en asktom.oracle.com
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:5533095920114
lo que está en su CLOB y lo que está buscando?
Oracle Text es bueno si está buscando palabras o frases (que es probablemente lo que tiene en un CLOB). Algunas veces almacenará algo "extraño" en un CLOB, como XML o el valor de retorno de una llamada al servicio web y podría ser una olla de pescado diferente.
que tenía que hacer esto sólo recientemente y se le ocurrió la siguiente solución (utiliza Spring JDBC)
String sql = "select * from clobtest where dbms_lob.instr(myclob, ? , 1, 1) > 0";
return (String) getSimpleJdbcTemplate().getJdbcOperations().queryForObject(sql, new RowMapper<Object>() {
public String mapRow(ResultSet rs, int rowNum) throws SQLException {
String clobText = lobHandler.getClobAsString(rs, "myclob");
return clobText;
}
}, searchText);
parece que funciona bastante bien, pero voy a hacer algunas pruebas de rendimiento para ver qué tan bien funciona bajo carga
- 1. Cómo consultar una columna CLOB en Oracle
- 2. ¿Cómo leer una columna CLOB en Oracle utilizando OleDb?
- 3. Oracle: ¿LARGO o CLOB?
- 4. ¿Cuál es la mejor forma de buscar el tipo de datos Long dentro de una base de datos Oracle?
- 5. Oracle CLOB performance
- 6. ¿Cuál es la mejor forma de archivar datos en una base de datos Oracle?
- 7. ¿Cuál es la mejor forma de precompilar JSP con Ant
- 8. Oracle consulta a buscar nombres de columna
- 9. ¿Cuál es la mejor forma de conectarse entre la base de datos android y oracle?
- 10. ¿Cuál es la mejor forma de diseñar una clase C#?
- 11. ¿Cuál es la forma recomendada de encriptar en Oracle?
- 12. ¿Cuál es la mejor manera de buscar GitHub?
- 13. Hibernar en Oracle: asignación de propiedad de cadena a la columna CLOB
- 14. ¿Cómo obtener el tamaño en bytes de una columna CLOB en Oracle?
- 15. ¿Cuál es una forma rápida de calcular la correlación columna por columna en matlab
- 16. Cómo cambiar columna varchar a clob en oráculo
- 17. ¿Cuál es la forma más eficiente de almacenar una matriz de enteros en una columna MySQL?
- 18. Oracle CLOB y JPA/Hibernate ¿ORDEN POR?
- 19. ¿Cuál es la mejor forma de normalización de Unicode?
- 20. ¿Cuál es la mejor forma de convertir ByteString en Int?
- 21. ¿Cuál es la mejor forma de generar rangos en MYSQL?
- 22. ¿Cuál es la mejor forma de ejecutar expresiones matemáticas?
- 23. ¿Cuál es la mejor forma de distribuir aplicaciones Java?
- 24. ¿Cuál es la mejor forma de analizar cadenas?
- 25. ¿Cuál es la mejor forma de usar NLog con MEF?
- 26. ¿Cuál es la mejor forma de obtener Contexto?
- 27. ¿Cuál es la mejor forma de formatear C# en WordPress?
- 28. ¿Cuál es la mejor/más segura forma de reinstalar Homebrew?
- 29. ¿Cuál es la mejor forma de distribuir Lua y bibliotecas?
- 30. ¿Cuál es la mejor forma de organizar el código?
Serán palabras o frases en el CLOB, me gustaría realizar algún tipo de búsqueda de comodín como "% KEYWORDHERE% –