|
1 | 1 | import requests |
2 | 2 | import json |
| 3 | +import sys |
3 | 4 |
|
4 | 5 | # |
5 | 6 | # Named Entity Linking, Disambiguation and Normalization by Named Entities in Solr search index |
@@ -151,7 +152,7 @@ def dictionary_matcher(self, text, language=None, normalized_label_languages=['e |
151 | 152 | r = requests.post(url, data=text.encode('utf-8')) |
152 | 153 |
|
153 | 154 | if self.verbose: |
154 | | - print ("Entity linking / Solr Text Tagger result: {}".format(r.text)) |
| 155 | + print ("Entity linking / Solr Text Tagger result for tagger {}: {}".format(tagger, r.text)) |
155 | 156 |
|
156 | 157 | matches = r.json() |
157 | 158 |
|
@@ -210,6 +211,9 @@ def entities(self, queries=None, language=None, normalized_label_languages=['en' |
210 | 211 | # extract entities from full text by all taggers/stemmers in taggers parameter |
211 | 212 | normalized_entities = {} |
212 | 213 | for tagger in taggers: |
213 | | - normalized_entities = self.dictionary_matcher(text=text, language=language, normalized_label_languages=normalized_label_languages, limit=limit, normalized_entities=normalized_entities, tagger=tagger) |
| 214 | + try: |
| 215 | + normalized_entities = self.dictionary_matcher(text=text, language=language, normalized_label_languages=normalized_label_languages, limit=limit, normalized_entities=normalized_entities, tagger=tagger) |
| 216 | + except BaseException as e: |
| 217 | + sys.stderr.write( "Exception using Solr Text Tagger {}: {}\n".format(tagger, e) ) |
214 | 218 |
|
215 | 219 | return normalized_entities |
0 commit comments