mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-07-23 00:46:42 +08:00
fix: support dense_vector from ES fields response (ES 9.x compatibility) (#13972)
fix: support dense_vector from ES fields response (ES 9.x compatibility) - [x] Bug Fix (non-breaking change which fixes an issue) - [x] Configuration Chore (non-breaking change which updates configuration) ## Summary by CodeRabbit * **Bug Fixes** * More accurate handling and unwrapping of dense-vector fields so returned values have correct shapes. * Field selection reliably limits returned data and falls back to alternate result locations when needed. * Use of consistent result IDs and tolerant handling when score values are missing. * **Chores / Configuration** * Increased build memory and adjusted build-time flags for the frontend build. * Simplified runtime model/GPU checks and removed an automated runtime GPU-install attempt. * **Build Fixes** * `web/vite.config.ts`: make `build.minify` and `build.sourcemap` respect `VITE_MINIFY` and `VITE_BUILD_SOURCEMAP` env vars from Dockerfile instead of hardcoding `terser` and `true`. * **Environment** * Allow stack version override and default the runtime image tag to "latest". <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Correct unwrapping of dense-vector fields and reliable field selection with fallback locations. * Consistent use of hit-level IDs and tolerant handling when score values are missing. * **Chores / Configuration** * Increased frontend build memory and added build-time minify/sourcemap flags; build minification and sourcemap now configurable. * Removed runtime GPU detection for model initialization; force CPU initialization. * **Environment** * Allow stack version override and default runtime image tag to "latest". <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -26,6 +26,17 @@ const inspectorBabelPlugin = (): import('vite').Plugin => ({
|
||||
},
|
||||
});
|
||||
|
||||
type MinifyValue = boolean | 'esbuild' | 'terser';
|
||||
|
||||
function resolveMinify(value: string | undefined): MinifyValue {
|
||||
if (value === undefined) return 'terser';
|
||||
const lower = value.toLowerCase();
|
||||
if (lower === 'false') return false;
|
||||
if (lower === 'esbuild') return 'esbuild';
|
||||
if (lower === 'terser') return 'terser';
|
||||
return 'terser';
|
||||
}
|
||||
|
||||
// https://vitejs.dev/config/
|
||||
export default defineConfig(({ mode }) => {
|
||||
const env = loadEnv(mode, process.cwd(), '');
|
||||
@@ -229,7 +240,7 @@ export default defineConfig(({ mode }) => {
|
||||
plugins: [],
|
||||
treeshake: true,
|
||||
},
|
||||
minify: 'terser',
|
||||
minify: resolveMinify(env.VITE_MINIFY),
|
||||
terserOptions: {
|
||||
compress: {
|
||||
drop_console: true, // delete console
|
||||
@@ -246,7 +257,7 @@ export default defineConfig(({ mode }) => {
|
||||
comments: false, // Delete comments
|
||||
},
|
||||
},
|
||||
sourcemap: true,
|
||||
sourcemap: env.VITE_BUILD_SOURCEMAP !== 'false',
|
||||
cssCodeSplit: true,
|
||||
target: 'es2015',
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user