Поскольку вы хотите, чтобы внутренние совпадения были разными в зависимости от того, где произошло совпадение, т. Е. brands.brand_name
или brands.products.title
, у вас может быть два запроса - один для названия бренда, а другой - для названия продукта как независимых вложенных запросов. Эти запросы должны быть в предложении should
запроса bool
. Каждый из вложенных запросов должен иметь свой собственный inner_hits
, как показано ниже:
{
"query": {
"bool": {
"should": [
{
"nested": {
"path": "brands",
"inner_hits": {},
"query": {
"term": {
"brands.brand_name.keyword": "test"
}
}
}
},
{
"nested": {
"path": "brands.products",
"inner_hits": {},
"query": {
"term": {
"brands.products.title": "test"
}
}
}
}
]
}
},
"_source": false
}
Если, чтобы использоваться только Вами, можно получить учетную запись Fogbugz бесплатно. Но это только позволяет до 2 пользователей все еще будучи свободным.
Я в настоящее время использую его с другом для моего старшего проекта
Мне не нравится Bugzilla, это очень мощно, но имеет ужасный пользовательский интерфейс. Я рекомендовал бы Mantis или Trac. Ничто в ASP.NET в моей корзине.
Я со сторонниками Богомола. Мы приняли его в нашей команде для миграции прочь очень старой версии TeamTrack, и мы были очень впечатлены. Однако мы были очень близко к использованию Trac вместо этого.
И Jira, мальчик, если бы нам только дали деньги для покупки его, мы использовали бы это в heartbeat. Из всех систем отслеживания ошибок я рассмотрел, ни один не близко подошел к текучести и гибкости JIRA, все еще поддерживая основную функциональность действительно хорошо.
Jira также имеет персональную лицензию в наличии. Это не базирующийся asp.net, но это устанавливает достаточно легко, и так как Вы не собираетесь быть разработкой на нем, технология, с которой это является сборка, не должна иметь значения очень.
Trac является опцией, которая является бесплатной независимо от числа пользователей. При использовании подверсии Trac имеет хорошую интеграцию с нею.
Мне действительно нравится Богомол. Это не совсем столь же мощно как Bugzilla, но можно легко получить его выполнение и настроенный, как Вам нравится он справедливо быстро.
Можно использовать Bugzilla. Это - открытый исходный код, и много проектов использует его.
bstr = '0000 0100 1000 1101'.replace(' ', '')
hstr = '%0*X' % ((len(bstr) + 3) // 4, int(bstr, 2))
-121--1086809- Я отчаянно до Eventum by MySQL . Свободный, легкий, очень настраиваемый, и я использовал его практически во всех моих проектах.