[英]How to remove empty strings in custom arangosearch analyzer
我有一個自定義分析器,類似於 text_en 但不包含連字符作為分隔符:
{pipeline:[
{type:"norm",properties:{
locale: "en.utf-8", accent: false, case: "lower", stemming: false}},
{type:"delimiter",properties:{delimiter:" "}},
{type:"delimiter",properties:{delimiter:"!"}},
{type:"delimiter",properties:{delimiter:"."}},
{type:"delimiter",properties:{delimiter:","}},
{type:"delimiter",properties:{delimiter:";"}},
{type:"delimiter",properties:{delimiter:"?"}},
{type:"delimiter",properties:{delimiter:"["}},
{type:"delimiter",properties:{delimiter:"]"}},
{type:"delimiter",properties:{delimiter:"{"}},
{type:"delimiter",properties:{delimiter:"}"}},
{type:"delimiter",properties:{delimiter:"("}},
{type:"delimiter",properties:{delimiter:")"}},
{type:"delimiter",properties:{delimiter:"<"}},
{type:"delimiter",properties:{delimiter:">"}},
{type:"delimiter",properties:{delimiter:"~"}},
{type:"delimiter",properties:{delimiter:"@"}},
{type:"delimiter",properties:{delimiter:"="}},
{type:"delimiter",properties:{delimiter:"&"}},
{type:"delimiter",properties:{delimiter:"|"}},
{type:"delimiter",properties:{delimiter:"\n"}},
{type:"stem",properties:{locale:"en.utf-8"}}]}'
問題是這樣的鏈接將返回空字符串。 字符串“HYPNOS2、Aphrodite 和其他微控制器”的標記。 這是:
[
"hypnos2",
"",
"aphrodit",
"and",
"other",
"microcontrol",
""
]
我該怎么做才能刪除此分析器中的空字符串標記?
我在分隔符之后在管道中添加了另一個階段。 這是一個帶有keepNull=false 和返回@param==""?null:@param 的queryString 的aql。 如果有人有更簡單的建議,我很感興趣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.