我正在使用react-native编写移动应用程序.即使我没有触及我的代码的任何本机端,App在运行后才开始停止.我对react本机组件做了一些更改,但我没有使用任何新的东西.我在Android studio中调试它,这是错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: tedu.edu.tr, PID: 23741
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{tedu.edu.tr/tedu.edu.tr.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "tedu.edu.tr.MainActivity" on path: DexPathList[[zip file "/data/app/tedu.edu.tr-Q-Z69MlFdgprlVraa6TSjg==/base.apk"],nativeLibraryDirectories=[/data/app/tedu.edu.tr-Q-Z69MlFdgprlVraa6TSjg==/lib/arm, /data/app/tedu.edu.tr-Q-Z69MlFdgprlVraa6TSjg==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2721)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2895)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6565)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.ClassNotFoundException: Didn't find class "tedu.edu.tr.MainActivity" on path: DexPathList[[zip file "/data/app/tedu.edu.tr-Q-Z69MlFdgprlVraa6TSjg==/base.apk"],nativeLibraryDirectories=[/data/app/tedu.edu.tr-Q-Z69MlFdgprlVraa6TSjg==/lib/arm, /data/app/tedu.edu.tr-Q-Z69MlFdgprlVraa6TSjg==/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.Instrumentation.newActivity(Instrumentation.java:1174)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2711)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2895)
at android.app.ActivityThread.-wrap11(Unknown …Run Code Online (Sandbox Code Playgroud) 在我的项目中,我被要求在我们正在使用的数据库上实现文本查询服务;PostgreSQL。我使用过 Postgresql 全文搜索功能,它在时间方面工作得相当好。全文搜索的一个问题是,它不具有模糊搜索能力。另一方面,有一个名为pgtrgm的扩展 ,提供用于确定字母数字文本相似度的函数和运算符。还有几个使用 pgtrgm 进行文本搜索的示例,例如:
select actor
from products
where actor % 'tomy';
Run Code Online (Sandbox Code Playgroud)
如您所知,postgres FTS 的示例也在这里;
SELECT title
FROM pgweb
WHERE to_tsvector(body) @@ to_tsquery('friend');
Run Code Online (Sandbox Code Playgroud)
那么,主要问题是,这两种搜索策略有什么区别?哪种方式更适合搜索文本?可以将它们混合吗?我还需要说的是,性能也是一个重要的问题。提前致谢!