gpt4 book ai didi

c# - 嵌套排除搜索中的属性

转载 作者:行者123 更新时间:2023-12-03 00:19:12 26 4
gpt4 key购买 nike

我从所有属性大对象中按字符串进行搜索:

q => q.QueryString(qfqqs => qfqqs.Query(mainSearch).DefaultOperator(Operator.And));

该对象包含messageText属性和许多其他属性。
现在,我有了通过messageText搜索和通过其他属性搜索的任务更改。
按消息文本搜索:
q => q.QueryString(qs => qs.DefaultField(o => o.PropertyTextPart).Query(mainSearch).DefaultOperator(Operator.And));                            

要搜索其他属性,我需要过滤器描述符。但是,如果我添加所有其他属性(超过30个),它将弯曲代码(因为如果有人更改了属性列表,则必须将此代码更改为该属性)。如何在搜索中排除一个字段,例如:
q => q.QueryString(qfqqs => qfqqs.Query(mainSearch).DefaultOperator(Operator.And));  

最佳答案

映射模型时,可以使用以下属性排除Field:

[Number(IncludeInAll = false)]

然后,当您进行 DefaultField("_all").Query(query)搜索时,将忽略 Field,但是当您找到元素时,将在模型中恢复被查询忽略的字段。

如今,我正在寻找使该属性动态化为查询的方法。

希望它对您有用!

关于c# - 嵌套排除搜索中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32862067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com