Fast search and CJK records
Biblioscape offers two kinds of searches across all modules. The first one is called Fast Search, which is a full text indexed search. The second one is called Advanced Search, which is SQL-based. For western languages, both searches work. For Chinese, Japanes, and Korean (CJK) records, the Advanced Search works. Fast search only works in a limited way.
Why Fast Search doesn't work for CJK records. Fast Search runs fast because it indexes every word in your database. For western languages, words are separated by a space character. But for CJK text, there is no special character to separate words. The same Chinese character can be a word by itself, but it can also be part of a word. Biblioscape has no easy way to build an index of words. Therefor, Fast Search doesn't work.
Why Fast Search works in a limited way for CJK records. For some data fields like Authors, Keywords, Categories, etc. each word is separated by "; ". Biblioscape will be able to build an index of CJK words based on the "; " as separator. When you type such a word to run Fast Search, Bibliosacpe will find the hits. For example, if the authors field of your record is: xxx; yyy; zzz, Fast Search will work if you type "yyy" or "yy*" to search.
Umlauts in Fast Search
The full text search (Fast Search) engine indexes text using the ANSI driver by default. If you enter German umlauts, the "Fast Search" won't be able to find it. Although other searches like "Advanced Search" work, you may want to make Fast Search work for umlauts as well because Fast Search is used for natural citation matching.
Change a table's language driver
First, please download the utility from http://www.biblioscape.com/download/dbsys.zip. Run DBSYS, go to "Utilities | Restructure...". Go to the folder where you database is stored, select the table "bib". Find the combo box "Language" and change it to the language of your choice. Click the "Save" button to make the changes. You may want to do the same for the table "note".
Once changed, not only the "Fast Search" will work correctly, your references will be sorted correctly as well accordingly to the selected language driver.
Comments
Changing language driver results in error message
I have tried to change the language to "German (Standard)" [and "German (Swiss)"] as described above but when clicking "Save" I get an error message: "Access violation at address 0000000C. Read of address 0000000C". I'm using BS 7.24 on Windows Vista Business (German ed.). Rebuilding the database doesn't help. Thanks for any help, Lars.
Lars, please zip the table
Lars, please zip the table files. I will try to reproduce the error. Thanks.
Change a table's language driver
A couple of important points regarding the "Change a table's language driver" section:
1. This procedure applies to non-CJK languages only, unfortunately. If you're using a CJK language, don't even bother.
2. The download link should be http://www.biblioscape.com/dbsys.zip (instead of ....biblioexpress.com/dbsys.zip).
[EDIT: I see the link URL is now fixed above.]
CJK records via the old "Smart Search"
CJK records (well, Japanese at least) can be searched using the "Smart Search" function. To access Smart Search:
1. Click on the Search tab.
2. At the top (to the right of Advanced Search tab), click on the Old tab.
3. Click on the Indexed Search icon/tab.
4. Click on the Smart Search icon/tab.
5. Start searching!
This might seem like a lot of steps, considering that you can also search CJK using Advanced Search, but if you're planning to do a lot of CJK searches it's less cumbersome in the long run than using Advanced Search (which also requires a lot of mouse clicks!) because you can do subsequent Smart Searches without having to do steps 2-4.
If you think a search may be
If you think a search may be used again in the future, you can click the "Add search to folder" button at the top of the above screenshot. Then this search can be easily re-run with a single click in the folders pane.