summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-08-02 17:30:49 +0800
committerPeng Wu <alexepico@gmail.com>2012-08-03 10:41:47 +0800
commit839132342b4d5023e41fe96c120e4d16bf9928f7 (patch)
tree7db5c0bc9c070a5f355c54e6ada6c18d82dcb003
parent983c01c718584fb9e0f25d02e90bc5ebd135aa09 (diff)
downloadlibpinyin-839132342b4d5023e41fe96c120e4d16bf9928f7.tar.gz
libpinyin-839132342b4d5023e41fe96c120e4d16bf9928f7.tar.xz
libpinyin-839132342b4d5023e41fe96c120e4d16bf9928f7.zip
fixes add phrase
-rw-r--r--src/pinyin.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp
index 4c0452d..555ad15 100644
--- a/src/pinyin.cpp
+++ b/src/pinyin.cpp
@@ -282,7 +282,8 @@ bool pinyin_iterator_add_phrase(import_iterator_t * iter,
const char * pinyin,
gint count){
/* if -1 == count, use the default value. */
- const int default_count = 100;
+ const gint default_count = 100;
+ const guint32 unigram_factor = 7;
if (-1 == count)
count = default_count;
@@ -329,6 +330,8 @@ bool pinyin_iterator_add_phrase(import_iterator_t * iter,
item.set_phrase_string(len_phrase, ucs4_phrase);
item.append_pronunciation((ChewingKey *)(keys->data), count);
phrase_index->add_phrase_item(token, &item);
+ phrase_index->add_unigram_frequency(token,
+ count * unigram_factor);
result = true;
}
}