Repository: dongrixinyu/JioNLP (language: python)

Issue:
[BUG] 运行 jio.ner.extract_time('是一个十一点的事') 提取日期出错

**描述(Description)**
jio.ner.extract_time('是一个十一点的事')
得到 ['2024-10-01 11:00:00', '2024-10-01 11:59:59']

1. 版本(Version):
- python 版本: 3.9
- jionlp 版本: 最新版本

2. jionlp的调用代码与输入文本(Code & Text):
jio.ner.extract_time('是一个十一点的事')
应该得到不是10月1号的时间
```
**期望行为(Expectation)**
应该得到日期是当天的日期才对。
感谢！




Discussion / hints:

Fix patch:
diff --git a/jionlp/rule/rule_pattern.py b/jionlp/rule/rule_pattern.py
index 32fb2fe..41cc18c 100644
--- a/jionlp/rule/rule_pattern.py
+++ b/jionlp/rule/rule_pattern.py
@@ -407,7 +407,7 @@
     r'立秋|处暑|白露|秋分|寒露|霜降|立冬|小雪|大雪|冬至|小寒|大寒)'
 
 # 固定公历节日
-FIXED_SOLAR_FESTIVAL = r'((元旦|十一)|(三八|五一|六一|七一|八一|国庆|圣诞)(节)?|'\
+FIXED_SOLAR_FESTIVAL = r'((元旦|十一(?![点时分秒]))|(三八|五一|六一|七一|八一|国庆|圣诞)(节)?|'\
     r'((三八)?妇女|女神|植树|(五一)?劳动|(五四)?青年|(六一)?儿童|(七一)?建党|(八一)?建军|教师|情人|愚人|万圣|护士)节|'\
     r'地球日|三[\.•·・]?一五|双(十一|11)|(.{1,4})?消费者权益日)'
 # 固定农历节日


Test patch:
diff --git a/test/test_time_extractor.py b/test/test_time_extractor.py
index 4f48608..27e56be 100644
--- a/test/test_time_extractor.py
+++ b/test/test_time_extractor.py
@@ -37,6 +37,7 @@ def test_time_extractor(self):
             ['调高二十四点五度', []],
             ['调高24点5度', []],
             ['升高10点五度', []],
+            ['是一个十一点的事', [{'text': '十一点', 'offset': [3, 6], 'type': 'time_point'}]]
         ]
 
         for item in text_string_list:
diff --git a/test/test_time_parser.py b/test/test_time_parser.py
index 47d2244..c53b1a4 100644
--- a/test/test_time_parser.py
+++ b/test/test_time_parser.py
@@ -44,7 +44,6 @@
 "\"晚上8点到上午10点之间上课，但是我明天想去吃饭\""
 测评时间段9月24日——9月27日24:00之前。
 十二点钟左右能过来是吧
-你十一点过去了是不是？
 开票日期20100413，以及记账情况。
 拘役3-5月
 "一二三四五六七一二三四五六七八一二三四五六七八"
@@ -707,6 +706,10 @@ def test_time_parser(self):
              {'type': 'time_point', 'definition': 'accurate', 'time': ['2021-06-14 23:00:00', '2021-06-14 23:59:59']}],
             ['晚上十一点整', _ts_1,
              {'type': 'time_point', 'definition': 'accurate', 'time': ['2021-06-14 23:00:00', '2021-06-14 23:59:59']}],
+            ['是一个十一点的事', _ts_1,
+             {'type': 'time_point', 'definition': 'accurate', 'time': ['2021-06-14 11:00:00', '2021-06-14 11:59:59']}],
+            ['你十一点过去了是不是？', _ts_1,
+             {'type': 'time_point', 'definition': 'accurate', 'time': ['2021-06-14 11:00:00', '2021-06-14 11:59:59']}],
 
             # 时分秒 标准格式按 `:` 区隔
             ['上月30号12:37', _ts_1,